Objective c 这个加载列表是错误的?

Objective c 这个加载列表是错误的?,objective-c,plist,Objective C,Plist,当我像这样加载plist时,levelPlist只是一个(null)。 stringWithFormat语法错误?与往常一样,在调试过程中,如果出现问题,请首先获取文件名,然后加载文件内容 然后NSLog()。通过实际查看应用程序文件来做到这一点 安全赌注:如果应用程序包中不直接存在具有格式化名称和扩展名的文件,则为安全赌注 可能性: 您试图读取的文件存在于应用程序的文档目录中 文件名不是您所想的 存在大小写差异,iOS有一个区分大小写的文件系统,这与OSX不同 我们如何知道您在文档文件夹中的文

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

与往常一样,在调试过程中,如果出现问题,请首先获取文件名,然后加载文件内容

然后
NSLog()。通过实际查看应用程序文件来做到这一点

安全赌注:如果应用程序包中不直接存在具有格式化名称和扩展名的文件,则为安全赌注

可能性:

  • 您试图读取的文件存在于应用程序的文档目录中
  • 文件名不是您所想的
  • 存在大小写差异,iOS有一个区分大小写的文件系统,这与OSX不同

  • 我们如何知道您在
    文档
    文件夹中的文件的当前名称。。。哎呀,黛西。。。如果文件位于您的
    Documents
    文件夹中,则该文件不是捆绑包的一部分,因此路径(或URL)将始终为
    nil
    来自
    mainBundle
    。谢谢,我解决了它。问题是“级别”整数级别的值为01,但编译器理解为1而不是01。所以我的路径是(null)。
    NSString *levelPlist = [[NSBundle mainBundle]pathForResource:[NSString stringWithFormat:@"Level%d", level] ofType:@"plist"];
    NSDictionary *levelData = [NSDictionary dictionaryWithContentsOfFile:levelPlist];