在iOS 5.0.1中写入plists

时间:2012-02-19 17:48:56

标签: objective-c ios xcode ios5

我使用以下代码写入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。

我真的不知道为什么会发生这种情况。有什么想法吗?它的解决方案是什么?

1 个答案:

答案 0 :(得分:2)

您无法修改设备上的主捆绑包,您无权执行此操作。所以你不能把一个plist写入主包。我怀疑这在4.3设备上有效,它可能没有给你一个错误。

您应该将数据保存到文档目录中,这里有大量的代码示例,用于获取文档目录的路径。