1

我正在NSMutableArray使用以下代码将几个具有 256 个对象的 .plist 文件初始化为:

NSMutableArray *return_list = [[NSMutableArray alloc]initWithContentsOfFile:[[NSBundle mainBundle]pathForResource:list_name ofType:@".plist"]];

NSLog(@"numitems: %d", [return_list count]);

在 10 个 plist 中,此代码正确加载并计算列表中的项目数。但是,对于其中一个 plist,它始终将项目数列为 253,这非常令人困惑。

Plist edit pro 说“256 个有序对象”,内置的 Xcode plist 查看器声称相同的数字。

这里可能出了什么问题?

4

1 回答 1

0

您的属性列表文件中是否可能存在嵌套错误?文件中可能有 256 个对象,但只有 253 个是顶级对象,其他三个无意中成为其他对象之一的子对象。

如果不是这样,我会怀疑 plist 中存在格式错误。将其作为代码打开并查看原始 XML。

于 2013-02-14T18:00:35.003 回答