在我的应用程序 我想只改变文件的一些内容。是否可以修改/更新plist文件而不用替换它?
为了做到这一点,我在字典中提取plist文件。
修改字典,然后重新写入整个plist文件。
是否可以直接修改plist文件或修改plist文件的某些内容。
在我的应用程序 我想只改变文件的一些内容。是否可以修改/更新plist文件而不用替换它?
为了做到这一点,我在字典中提取plist文件。
修改字典,然后重新写入整个plist文件。
是否可以直接修改plist文件或修改plist文件的某些内容。
无法在不重写整个文件的情况下修改plist文件。如果你的plist文件太大以至于重写整个文件需要很长时间,你应该考虑使用SQLite数据库,并且可能采用Core Data。
如果您正在讨论Info.plist或您的包内的任何资源(即:在MyApp.app文件夹内),答案为否。 包中的文件是只读的。所以你不能重写它们。
如果您正在讨论可能位于Documents或Cached文件夹中的其他文件,那么答案为YES。
是如何??你能提供给我代码如何修改plist中的特定数据(在文档目录中提供)。 –
您必须阅读该文件(使用NSArray和/或NSDictionary实例方法,请参阅:http://www.iphoneexamples.com/ section Plist文件)修改您想要的内容,然后再次编写整个文件。你可以修改文件,但这将是一个非常困难的任务(请参阅NSFileHandle文档) – nacho4d
取决于plist文本还是二进制格式。 – BoltClock
请详细说明一下吗?谢谢。 –