我是Objective C的新手,目前正在开发一个iphone应用程序。我的应用程序需要接受用户输入(字符串)并存储它们,所以我使用plist来存储数据。目前,我可以从plist文件中读取。然而,当我试图写入plist文件时,文件本身根本没有改变。
我想做的是将用户的输入添加到现有的plist文件中。所以我读取了plist文件并将数组存储到mutableArray中。然后,我使用addObject函数将新的用户输入附加到mutableArray的末尾。到目前为止,一切都很好,mutableArray正是我想要的。最后一步是什么不适合我:
[mutableArray writeToFile:[self dataFilePath] atomically:YES];
我假设我的plist文件(与.h和.m文件一起位于我的资源文件夹中)应该在执行此行之后更改,并且应该附加新的用户输入,但文件似乎根本没有更改。
我看过一些人说,我应该将plist文件从NSBundle复制到Documents目录,因为plist位于资源文件夹中,但在youtube上几乎所有的教程中,都没有出现这样的问题,他们的代码仍然可以与资源文件夹中的plist一起正常工作。
提前感谢您的帮助。