3

我在xcode中有一个名为“config.plist”的plist 配置.plist,我试图检索寄存器url(键:reg)但是当我打印结果时它显示空值?

这是我检索字符串的代码。请参考我的 plist 结构的图像。

NSMutableURLRequest *request =[[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString: [[_config objectForKey:@"URL"] objectForKey:@"reg"]]];
4

4 回答 4

4
NSString *plist=[[NSBundle mainBundle] pathForResource:@"config" ofType:@"plist"];
NSDictionary *dict=[[NSDictionary alloc] initWithContentsOfFile:plist];
NSString *stringValue=dict[@"URL"][@"reg"];

编辑:了解以下内容非常重要:

在上面dict本身就是objectForKey:@"Root"

我/我们试图找到[@"Root"][@"URL"][@"reg"]不存在的。

因此,对于命名约定(它存储的内容)的可读性,它应该是:

NSString *plist=[[NSBundle mainBundle] pathForResource:@"config" ofType:@"plist"];
NSDictionary *rootDict=[[NSDictionary alloc] initWithContentsOfFile:plist];
NSString *stringValue=dict[@"URL"][@"reg"];

甚至

NSString *plist=[[NSBundle mainBundle] pathForResource:@"config" ofType:@"plist"];
NSString *stringValue=[[NSDictionary alloc] initWithContentsOfFile:plist][@"URL"][@"reg"];
于 2013-04-04T05:55:26.997 回答
2

尝试

NSString *path = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:@"config.plist"]; 
NSDictionary *dictionary = [[NSDictionary alloc] initWithContentsOfFile:path];
NSString *result = [[[dictionary objectForKey:@"Root"] objectForKey:@"URL"]objectForKey:@"reg"];

编辑资源:

NSString *path = [[NSBundle mainBundle] pathForResource:@"config" ofType:@"plist"];
于 2013-04-04T05:53:27.437 回答
1
    NSString *plist=[[NSBundle mainBundle] pathForResource:@"config" ofType:@"plist"];
    NSLog(@"path%@",plist);
    NSDictionary *dict=[[NSDictionary alloc] initWithContentsOfFile:plist];
    NSLog(@"d%@",dict);
    NSString *stringValue=[[dict objectForKey:@"URL"] valueForKey:@"reg"];

这东西对我有用..谢谢你的帮助

于 2013-04-04T06:28:16.427 回答
1

试试这个代码

NSString *plistFilePath=[[NSBundle mainBundle] pathForResource:@"config" ofType:@"plist"];
NSDictionary *urlDictionary=[[NSDictionary alloc] initWithContentsOfFile:plistFilePath];
NSString *urlString=[[urlDictionary objectForKey:@"URL"] valueForKey:@"reg"];
于 2013-04-04T06:41:48.597 回答