我有一个名为“config.plist”的 plist 在 xcode 中,我试图检索注册 url(key :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"];
关于ios - 如何从 plist 中检索字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15803458/