0

我在 Xcode 的支持文件部分创建了一个名为“appData.plist”的 plist。我有一个名为“keyone”的钥匙,并试图获得它的价值。我正在尝试使用 NSLog 将值记录到控制台,但它不起作用。

你怎么做到这一点?我搜索了谷歌,有很多方法,但没有一个适合我。

NSString *myFile = [[NSBundle mainBundle] pathForResource: @"appData" ofType: @"plist"];
NSDictionary *myDict = [NSDictionary dictionaryWithContentsOfFile:myFile];
NSString *viewCover = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"keyone"];

这是我尝试过的,但整个事情都以错误告终,我无法记录它,并且出现“无法使用的变量”错误。

4

1 回答 1

1

objectForInfoDictionaryKey方法从您的应用程序文件中检索一个值Info.plist,这不是您想要的——您想从您的字典中检索它myDict。您提到该值实际上是一个布尔值,因此将最后一行替换为

BOOL viewCover = [[myDict objectForKey:@"keyOne"] boolValue];
于 2013-07-17T23:52:00.550 回答