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