1

我是 Xcode 的新手。我想要的是在我的程序中本地读取 plist 数据。我有 NSArrayM insertObject:atIndex:]: object cannot be nil错误。这是我声明的内容和我的 plist 文件。谢谢

NSMutableArray *phoneArray;

NSString *path=[[NSBundle mainBundle] pathForResource:@"PhoneList" ofType:@"plist"];

phoneArray= [[NSMutableArray alloc]initWithContentsOfFile:path];

键类型 项目 0 字典 项目 1 字典

项目具有描述、名称键作为字符串类型。

4

2 回答 2

2

验证您的 plist,很可能存在错误值。NSArray或中的项目NSDictionary不能为空。您可以使用 Xcode 打开 plist 文件进行验证。

我个人使用“PlistEdit Pro”,当 plist 无效时,它可以提供更好的诊断。PlistEdit Pro有免费试用版。

于 2012-04-15T12:21:36.917 回答
0
- (void)insertObject:(id)anObject atIndex:(NSUInteger)index

The object to add to the array's content. This value must not be nil.

before any input from the plist file, please check to see that the element is not nil, to avoid the excetion

于 2012-04-15T12:26:12.300 回答