0

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

我在教程中读到了这个

这将适用于计算机,想知道设备的文件位置。

// 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。

4

1 回答 1

4

您不能写入应用程序包中的任何文件(包括您的资源目录)。如果你想写一个文件,你应该把它写在你的应用程序文档或库文件夹中,这取决于文件是什么。例如:

NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

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

于 2010-07-13T14:28:23.657 回答