我使用以下代码写入plist:
NSMutableArray *d = [[NSMutableArray alloc] initWithContentsOfFile:
[[NSBundle mainBundle] pathForResource:@"FavoritesTaxi" ofType:@"plist"]];
[d addObject:self.dataItem];
// write dictionary to plist
[d writeToFile:[[NSBundle mainBundle] pathForResource:@"FavoritesTaxi" ofType:@"plist"] atomically:YES];
[d release];
我在4个不同的设备上测试了这个代码(2个模拟器和2个真实的iphone)。 它的工作原理如下: iPhone 4.3模拟器 iPhone 5.0模拟器 iPhone 4.3 Real Device
但它不能解决以下问题: iPhone 5.0.1 Real Device。
我真的不知道为什么会发生这种情况。有什么想法吗?它的解决方案是什么?
答案 0 :(得分:2)
您无法修改设备上的主捆绑包,您无权执行此操作。所以你不能把一个plist写入主包。我怀疑这在4.3设备上有效,它可能没有给你一个错误。
您应该将数据保存到文档目录中,这里有大量的代码示例,用于获取文档目录的路径。