无法读取plist

时间:2011-05-26 13:26:04

标签: iphone plist

我有一个顶级数组的plist,然后是其中的一些项目。

当我尝试以下

NSString *path = [[NSBundle mainBundle] bundlePath];
NSString *finalPath = [path stringByAppendingPathComponent:@"Spots.plist"];

spotsArray = [[NSMutableArray arrayWithContentsOfFile:finalPath] retain];

数组的spotArray是空的。

我尝试过很多东西,之前成功使用过plist。我不知道现在的问题是什么。

可能导致此问题的原因,我的plist看起来像plist

2 个答案:

答案 0 :(得分:4)

它不是顶层的数组,它是一个带有单个项目的字典,称为“新项目”。

尝试NSMutableArray *mutableArray = [[[NSDictionary dictionaryWithContentsOfFile:finalPath] objectForKey:@"New Item"] mutableCopy] autorelease]

答案 1 :(得分:0)

这应该意味着您的.plist文件不存在或不可读。 尝试使用writeToFile在同一路径上创建文件以验证它是否有效。 (它还可以帮助您验证目录)