2012-09-26 21 views
0

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

它找到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]; 

回答

0

你不能写你的应用程序包中的文件,你只能从中读出。

你可以写文件到用户的文档目录,而不是:看

NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) 

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

相关问题