0

我正在尝试更新现有plist的 iOS5 模拟器,但它失败了。

它找到 plist 并检索现有信息并更新数组,但它不写入文件。

有人会有什么想法吗?

NSString *path = [[NSBundle mainBundle] pathForResource:@"content_iPhone"       ofType:@"plist"]; 
NSMutableArray *plist = [[NSMutableArray arrayWithContentsOfFile:path] mutableCopy];

// For testing purpose, get an object from the Array and add the object to array
newObject = [plist objectAtIndex:1];
[plist addObject:newObject];

[plist writeToFile:path atomically:YES];
4

1 回答 1

0

您不能写入应用程序包中的文件,只能从中读取。

您可以将文件写入用户的 Documents 目录:查看

NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)

这将返回一个数组,其中的第一个对象将是您的应用程序的用户 Documents 目录的路径。您可以在第一次运行应用程序时将文件复制到那里,并在将来在该位置进行更新。

于 2012-09-26T10:47:38.817 回答