Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 在Xcode 6.3.2中访问项目包中的XML文件_Objective C_Xml_Bundle_Project - Fatal编程技术网

Objective c 在Xcode 6.3.2中访问项目包中的XML文件

Objective c 在Xcode 6.3.2中访问项目包中的XML文件,objective-c,xml,bundle,project,Objective C,Xml,Bundle,Project,我试图在Xcode中加载一个XML文件。该文件应该在应用程序启动时加载,并使用数据进行更新,以备将来使用。 我将该文件拖到Xcode中的“支持文件”文件夹中,在项目子目录中可以看到该文件的副本: /Users/Alex/Documents/ObjectiveC projects/myProject/myProject 我用于访问该文件的代码是: // Search for files in bundle _path = [[NSBundle mainBundle] pathForResourc

我试图在Xcode中加载一个XML文件。该文件应该在应用程序启动时加载,并使用数据进行更新,以备将来使用。 我将该文件拖到Xcode中的“支持文件”文件夹中,在项目子目录中可以看到该文件的副本:
/Users/Alex/Documents/ObjectiveC projects/myProject/myProject

我用于访问该文件的代码是:

// Search for files in bundle

_path = [[NSBundle mainBundle] pathForResource:@"profile" ofType:@"xml"];

NSLog(@"myFile path: %@", _path);
但是,当我运行应用程序时,
\u路径
被设置为其他目录:

myFile path: /Users/Alex/Library/Developer/CoreSimulator/Devices
/8F2AD2A7-4875-47C9-9AB8-852339AF31A0/data/Containers/Bundle/Application
/7D9A4A78-A7CB-40E5-8CC7-6B8EE2143D2E/myProject.app/profile.xml
而且,看起来我无法写入此文件。如果我重新启动应用程序,内容是相同的。无论我是在模拟器中运行应用程序还是在设备中运行应用程序,都会发生这种情况。
当我第一次运行up时,看起来我正在访问捆绑包中兑现的文件的某个版本。

事实证明捆绑包中的文件是只读的。其他帖子也讨论了这一点:

我通过在应用程序第一次运行时初始化时将文件复制到新文件,然后将新文件用作读/写文件来获得所需的内容