我在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"];
这是我尝试的但是整个事情以错误结束,我无法记录它并且我得到一个'无法使用的变量'错误。
答案 0 :(得分:1)
objectForInfoDictionaryKey
方法从您应用的Info.plist
文件中检索一个值,这不是您想要的 - 您想要从字典myDict
中检索它。您提到该值实际上是一个布尔值,因此用
BOOL viewCover = [[myDict objectForKey:@"keyOne"] boolValue];