在iPod Touch / iPhone Objective-C中保存数据的最佳方法

时间:2010-03-15 18:01:38

标签: ios objective-c iphone persistence ipod

我正在为iPhone编写一个非常简单的应用程序。不幸的是,我真的是个新手。 我想要做的是在用户体验结束时保存数据。这个数据非常简单,只有字符串或整数,或者某些数组。

后来我希望能够检索那些数据,因此我还需要一个事件ID(我想)。

请指出实现这一目标的最佳方式,API或技术,XML,纯文本,序列化......?

3 个答案:

答案 0 :(得分:6)

使用NSUserDefaults。直线前进,易于使用。这将为您处理所有文件I / O,并且只需要几行代码。

答案 1 :(得分:1)

对于少量数据,

NSUserDefaults是一个不错的选择。

如果您需要管理大于千字节左右的内容,可以考虑使用initWithContentsOfFile:NSArray的{​​{1}}方法来读取.plist文件。要编写文件,请使用NSDictionary方法。此文件需要进入应用程序的文档目录。

答案 2 :(得分:0)

我和我的团队为此目的创建了一个简单的类,Mark指出它使用NSUserDefaults。希望这可以帮助你...

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