在 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 是处理少量数据的好选择。

如果您需要管理大于一千字节左右的内容,您可以考虑使用NSArrayNSDictionaryinitWithContentsOfFile: 方法来读取.plist 文件。要写入文件,请使用writeToFile:atomically: 方法。该文件需要放在您应用的文档目录中。

【讨论】:

【参考方案3】:

我和我的团队为此创建了一个简单的类,正如 Mark 指出的那样,它使用了 NSUserDefaults。希望这对您有所帮助...

http://getsetgames.com/2009/10/07/saving-and-loading-user-data-and-preferences/

【讨论】:

以上是关于在 iPod Touch/iPhone Objective-C 中保存数据的最佳方法的主要内容,如果未能解决你的问题,请参考以下文章

sencha touch iphone 列表箭头图标

如何在xamarin的模拟器中添加ipod

ipod恢复及导入音乐

ipod shuffle 6具体功能及按键操作

在 iPod 库的本地通知中播放声音

iPhone:如何在 iPod 声音上播放声音?