我在xcode中有一个名为“config.plist”的plist ,我试图检索寄存器url(键:reg)但是当我打印结果时它显示空值?
这是我检索字符串的代码。请参考我的 plist 结构的图像。
NSMutableURLRequest *request =[[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString: [[_config objectForKey:@"URL"] objectForKey:@"reg"]]];
我在xcode中有一个名为“config.plist”的plist ,我试图检索寄存器url(键:reg)但是当我打印结果时它显示空值?
这是我检索字符串的代码。请参考我的 plist 结构的图像。
NSMutableURLRequest *request =[[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString: [[_config objectForKey:@"URL"] objectForKey:@"reg"]]];
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"];
尝试
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"];
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"];
这东西对我有用..谢谢你的帮助
试试这个代码
NSString *plistFilePath=[[NSBundle mainBundle] pathForResource:@"config" ofType:@"plist"];
NSDictionary *urlDictionary=[[NSDictionary alloc] initWithContentsOfFile:plistFilePath];
NSString *urlString=[[urlDictionary objectForKey:@"URL"] valueForKey:@"reg"];