我目前正在阅读本教程here
在其中,他似乎在资源文件夹中创建了一个plist文件。然后在代码中他只使用那个plist一次读取,然后动态创建一个新的plist,用于存储他的值并从未来读取他的值。
我想知道这是好事还是坏事?他不应该只使用他在资源文件中创建的plist文件吗?
答案 0 :(得分:4)
应用程序包资源中包含的PLIST无法写入 - iOS的沙盒规则会阻止应用程序自行修改。如果您的应用程序想要存储文件,则必须在沙箱允许其访问的区域中执行此操作,例如该示例中使用的Documents目录。
答案 1 :(得分:0)
问题是您无法写入资源文件夹。如果要写入文件,则需要在其他地方创建文件。
答案 2 :(得分:0)
通常,您应该只更新现有Plist中的值。你可以免费获得一个Plist。它被称为NSUserDefaults。如果您只是保存/读取单个值,这是最简单的方法。在您的示例中,您应该检查是否存在所述文件,并且只有在它不存在时才创建它。