我有一个顶级数组的plist,然后是其中的一些项目。
当我尝试以下
时NSString *path = [[NSBundle mainBundle] bundlePath];
NSString *finalPath = [path stringByAppendingPathComponent:@"Spots.plist"];
spotsArray = [[NSMutableArray arrayWithContentsOfFile:finalPath] retain];
数组的spotArray是空的。
我尝试过很多东西,之前成功使用过plist。我不知道现在的问题是什么。
可能导致此问题的原因,我的plist看起来像
答案 0 :(得分:4)
它不是顶层的数组,它是一个带有单个项目的字典,称为“新项目”。
尝试NSMutableArray *mutableArray = [[[NSDictionary dictionaryWithContentsOfFile:finalPath] objectForKey:@"New Item"] mutableCopy] autorelease]
答案 1 :(得分:0)
这应该意味着您的.plist文件不存在或不可读。 尝试使用writeToFile在同一路径上创建文件以验证它是否有效。 (它还可以帮助您验证目录)