2010-02-16 33 views
0

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

其他考虑因素我希望能够根据用户请求将对象转换为可读取的电子表格/ googledoc/email /表格。至于重新显示对象,我将使用两阶段uitableview,阶段1:用户对象列表,然后阶段2:深入查看对象的细节。

我一直在看coreData,但不知道它是否适合(overkill?),我想知道如果在nsuserdefaults中存储数组太过于懦弱。

基本上我正在寻找最简单的方法来做到这一点,如果我更多地构建出这个应用程序,它实际上会缩放。

感谢,

尼克

回答

4

你有三个基本策略:

  1. 使用plist文件。
  2. 使用SQLite数据库。
  3. 使用核心数据。

您可以从plist开始,这是最容易做的事情,并且如果需要,可以在未来的版本中升级到Core Data或SQLite,通过在首次运行新版本时包含隐藏的迁移过程的应用程序。

+1

对整篇文章+1。只要将数组写出到plist中就足够了,如果它变得有必要的话,迁移到Core Data并不会很困难(并且从不可能是必要的 - 这种复杂性通常是固有的问题领域)。 – Chuck

1

查看设置模块

Straight tutorial from apple

使用的设置涵盖了捆绑,以允许用户改变偏好或只是将它们存储自己。

我个人喜欢使用核心数据并创建一个名为具有键和值字段的属性的表。

相关问题