在 iPod Touch/iPhone Objective-C 中保存数据的最佳方法
Posted
技术标签:
【中文标题】在 iPod Touch/iPhone Objective-C 中保存数据的最佳方法【英文标题】:Best way to save data in iPod Touch/iPhone Objective-C 【发布时间】:2010-03-15 18:01:37 【问题描述】:我正在为 iPhone 编写一个非常简单的应用程序。不幸的是,我真的是一个新手。 我想做的是在用户体验结束时保存数据。这个数据真的很简单,只有string或者int,或者一些数组。
稍后我希望能够检索该数据,因此我还需要一个事件 ID(我想)。
您能否指出实现该目标的最佳方式、API 或技术、XML、纯文本、序列化...?
【问题讨论】:
如果是单个整数或字符串,纯文本文件就足够了。查看 iPhone API 的文件 I/O 或可能的数据序列化。 【参考方案1】:使用NSUserDefaults
。直接且易于使用。这将为您处理所有文件 I/O,并且只需要几行代码。
【讨论】:
【参考方案2】:NSUserDefaults
是处理少量数据的好选择。
如果您需要管理大于一千字节左右的内容,您可以考虑使用NSArray
或NSDictionary
的initWithContentsOfFile:
方法来读取.plist 文件。要写入文件,请使用writeToFile:atomically:
方法。该文件需要放在您应用的文档目录中。
【讨论】:
【参考方案3】:我和我的团队为此创建了一个简单的类,正如 Mark 指出的那样,它使用了 NSUserDefaults
。希望这对您有所帮助...
http://getsetgames.com/2009/10/07/saving-and-loading-user-data-and-preferences/
【讨论】:
以上是关于在 iPod Touch/iPhone Objective-C 中保存数据的最佳方法的主要内容,如果未能解决你的问题,请参考以下文章