我是一个 Objective C 菜鸟,我知道的不足以解释以下问题。
此代码有效:
NSString *plistPath = @"/Users/andrewf/MyApp/Resources/Plates.plist";
dicPlates = [[NSDictionary alloc] initWithContentsOfFile:plistPath];
我的字典对象按预期加载了值。
此代码不起作用:
NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"Plates" ofType:@"plist"];
dicPlates = [[NSDictionary alloc] initWithContentsOfFile:plistPath];
plistPath 返回值为 nil。无论我是否在调用中包含 inDirectory:@"Resources" 都是这种情况。在尝试打开 Resources 目录中的 .plist 文件时,我发现的所有示例都不包括 inDirectory 。
我已经确认该文件存在于正确的位置,甚至重新创建它以确保。
这似乎是一个简单的问题,但我很困惑。请协助。