Iphone 在设备上存储plist的正确文件位置

Iphone 在设备上存储plist的正确文件位置,iphone,objective-c,nsdocument,property-list,Iphone,Objective C,Nsdocument,Property List,在设备上存储plist的正确文件路径是什么 // write xml representation of dictionary to a file [dictionary writeToFile:@"/Users/henrik/Sites/foo.plist" atomically:NO]; 我在一篇教程中读到了这篇文章 这将工作的计算机,想知道该设备的文件位置 // write xml representation of dictionary to a file [dictionary wr

在设备上存储plist的正确文件路径是什么

// write xml representation of dictionary to a file
[dictionary writeToFile:@"/Users/henrik/Sites/foo.plist" atomically:NO];
我在一篇教程中读到了这篇文章

这将工作的计算机,想知道该设备的文件位置

// write xml representation of dictionary to a file
[dictionary writeToFile:@"/Users/henrik/Sites/foo.plist" atomically:NO];
我当前尝试写入从中读取的文件路径

NSString *filepath = [[NSBundle mainBundle] 
                      pathForResource:@"UserAdded" ofType:@"plist"];
userAddedQuotes = [[NSMutableArray alloc] initWithContentsOfFile:filepath];
如下

[userAddedQuotes addObject:temp];
    [userAddedQuotes writeToFile:filepath atomically: NO];

数组会在运行时更新,但不会保存到plist。

您无法写入应用程序包(包括资源目录)中的任何文件。如果要写入文件,应将其写入应用程序文档或库文件夹,具体取决于文件的内容。例如:

NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

将返回路径数组,其中第一个是您的文档目录。

您不能写入应用程序包(包括资源目录)中的任何文件。如果要写入文件,应将其写入应用程序文档或库文件夹,具体取决于文件的内容。例如:

NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

将返回一个路径数组,其中第一个是您的文档目录。

太好了。如何写入路径?我之前一直在想,如果文件还不存在,我该如何在该位置创建plist?你只要给它写信就行了。您上面的代码对于写入文件是正确的,问题是您试图写入的文件是只读的。把它指向一个可写的位置(比如我提到的那个),你就可以了。可能值得注意的是,对于iOS 4和Snow Leopard,最好使用基于URL的方法(writeToURL:)和NSURL,但这不是必需的。Ok。我现在设置正确,但当尝试写入时,应用程序崩溃,没有错误。我认为这是因为文档目录中没有文件。如何从代码中创建?或者在xcode项目中是否有可以放置该文件的位置?尊敬的。如何写入路径?我之前一直在想,如果文件还不存在,我该如何在该位置创建plist?你只要给它写信就行了。您上面的代码对于写入文件是正确的,问题是您试图写入的文件是只读的。把它指向一个可写的位置(比如我提到的那个),你就可以了。可能值得注意的是,对于iOS 4和Snow Leopard,最好使用基于URL的方法(writeToURL:)和NSURL,但这不是必需的。Ok。我现在设置正确,但当尝试写入时,应用程序崩溃,没有错误。我认为这是因为文档目录中没有文件。如何从代码中创建?或者在xcode项目中是否有可以放置该文件的位置?当做