0

是否可以通过代码编辑我们的 pList 文件中的值或在我们的资源中的值?这意味着我的 plist 文件不是以编程方式创建的,我想以编程方式编辑它的值。

4

3 回答 3

1

在您的应用程序包中,不:您不能在应用程序包中写入文件。

但是,您可以在应用程序首次启动时将该文件复制到应用程序沙箱的 Documents 或 Library 目录,然后从那里编辑 plist 文件——无论它是由代码创建还是手动创建的都不重要。

于 2012-07-16T02:39:34.383 回答
1

我在我的应用程序中做了类似的事情。我创建了一个 plist,它基本上是我游戏的一堆关卡。每个级别都是一个数组,具有一大堆不同的属性,如 NSNumbers 和 NSStrings 等。我将原始 plist 添加到我的应用程序包中,但是当用户第一次启动应用程序时,我创建 plist 的副本并存储它作为带有核心数据的字典。然后我可以将所有数据加载并保存到 plist 的核心数据副本中。

您对 plist 所做的所有更改都保存在 Core Data 中,但原始 plist 没有更改,因此您必须确保一旦您保存了游戏文件,就加载该文件而不是 plist。plist 只会被读取一次。

于 2012-07-16T03:27:36.327 回答
0

试试这个链接。您可以像添加和删除一样更新 plist 中的值。

于 2012-07-16T03:47:08.063 回答