这个装载钳是错的?

时间:2014-06-06 19:22:27

标签: objective-c plist

NSString *levelPlist = [[NSBundle mainBundle]pathForResource:[NSString stringWithFormat:@"Level%d", level] ofType:@"plist"];
NSDictionary *levelData = [NSDictionary dictionaryWithContentsOfFile:levelPlist];

当我像这样加载plist时,levelPlist只是(null)stringWithFormat语法错误了?

1 个答案:

答案 0 :(得分:0)

一如既往,当调试解决问题时,首先获取文件名,然后加载文件内容。

然后NSLog()文件名并验证具有该名称的文件是否直接存在于应用程序包中。通过实际查看应用程序文件来做到这一点。

安全投注:具有格式化名称和扩展名的文件不会直接存在于应用包中。

的可能性:

  1. 您尝试阅读的文件存在于应用程序的文档目录中。
  2. 文件名不是您的想法。
  3. 存在个案差异,iOS有一个区分大小写的文件系统,与OSX不同。