0

我的 Xcode 项目的资源文件夹中有一个 plist,但在物理驱动器上它位于我项目的顶层文件夹中。我想从同一个文件中读取和写入。使用 NSBundle 可以正确读取它并且没有问题。我正在使用此代码读取文件路径:

NSString *thePath = [[NSBundle mainBundle]  pathForResource:@"MyFile" ofType:@"plist"];

但我认为 NSBundle 不允许回写,因此当我尝试回写文件时它不起作用。使用以下代码使用应用程序路径创建/更新文件

NSArray *pathArray = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDirectory, YES);
NSString * docsDirectory = [pathArray objectAtIndex:0];
NSString *filePath = [docsDirectory stringByAppendingPathComponent:@"MyFile.plist"];

但现在,我需要写在内部文件上。有什么办法可以访问吗?此外,我尝试提供从我的工作目录到项目目录的路径。它也不起作用。

4

1 回答 1

1

不是NSBundle不支持写作,是iOS本身。iOS 不会让你的应用写入它自己的包。

于 2011-02-18T20:51:27.190 回答