如何在iphone上存储持久的对象数组?

时间:2010-02-16 21:10:52

标签: iphone objective-c database xcode

我需要存储一组用户创建的对象(用户输入几个属性的数据,然后提交它),我需要它在数据库或类似的东西中可用,以便我可以调用它并显示即使在用户退出程序(持久部分)之后用户也要求它的数据。

其他注意事项是我希望能够根据用户请求将对象翻译成人类可读的电子表格/ googledoc / email / table。至于重新显示对象,我将使用两阶段的uitableview,第1阶段:用户对象的列表,然后是第2阶段:深入了解对象的细节。

我一直在看核心数据,但不确定它是否适合(矫枉过正?)我想知道在nsuserdefaults中存储数组是否过于懦弱。

基本上我正在寻找最简单的方法,如果我更多地构建这个应用程序,它将实际扩展。

谢谢,

尼克

2 个答案:

答案 0 :(得分:4)

您有三个基本策略:

  1. 使用plist文件。
  2. 使用SQLite DB。
  3. 使用核心数据。
  4. 您可以从plist开始,这是最简单的事情,如果需要,可以在以后的版本中升级到Core Data或SQLite,方法是在首次运行新版本的应用程序时包含隐藏的迁移过程

答案 1 :(得分:1)

查看设置模块

Straight tutorial from apple

使用设置包进行封面,以允许用户更改首选项或仅为自己存储首选项。

我个人喜欢使用Core Data并使用键和值字段创建一个名为properties的表。

相关问题