2011-10-24 54 views
1

在我的应用程序 我想只改变文件的一些内容。是否可以修改/更新plist文件而不用替换它?

为了做到这一点,我在字典中提取plist文件。

修改字典,然后重新写入整个plist文件。

是否可以直接修改plist文件或修改plist文件的某些内容。


+1

取决于plist文本还是二进制格式。 – BoltClock

+0

请详细说明一下吗?谢谢。 –

回答

5

无法在不重写整个文件的情况下修改plist文件。如果你的plist文件太大以至于重写整个文件需要很长时间,你应该考虑使用SQLite数据库,并且可能采用Core Data。

0

如果您正在讨论Info.plist或您的包内的任何资源(即:在MyApp.app文件夹内),答案为否。 包中的文件是只读的。所以你不能重写它们。

如果您正在讨论可能位于Documents或Cached文件夹中的其他文件,那么答案为YES。

+0

是如何??你能提供给我代码如何修改plist中的特定数据(在文档目录中提供)。 –

+1

您必须阅读该文件(使用NSArray和/或NSDictionary实例方法,请参阅:http://www.iphoneexamples.com/ section Plist文件)修改您想要的内容,然后再次编写整个文件。你可以修改文件,但这将是一个非常困难的任务(请参阅NSFileHandle文档) – nacho4d

相关问题