数组和应用程序数据

时间:2010-05-08 10:04:11

标签: objective-c cocoa

目前我正在制作一个应用程序,可以使用不同的设置制作配置文件。您建议我将这些信息保存在哪些数据类型中?

我有一个表格,显示了个人资料名称和版本号。但是对于每个配置文件,需要存储更多信息。

因此,我正在研究的想法有2个阵列。 1表示所有配置文件信息,1表示加载信息时正在制作的信息。第二个数组是将在表格中显示的数组。因为该表不显示所有存储的信息。

..但这看起来有点愚蠢。是否有更合适的方法将信息保存在1个数组中,只是将部分数据传递给tableview?

1 个答案:

答案 0 :(得分:0)

您可以轻松使用NSDictionary,并且要向用户显示的部分可以存储在dict中的键下的NSArray中。使用dict有三个好处:

  1. 它是免费的,不需要为一个简单的任务上课。也很容易与UI中的绑定挂钩
  2. 您可以轻松地将其保存到PList文件中的磁盘上。
  3. 此Plist文件是人类可读的。我曾经用主题/皮肤编写了一个应用程序,用户可以将plist文件移动到另一台计算机上手动共享或编辑它们。
  4. 另一种方法可能是使用核心数据。然后,您必须定义自己的数据模型并实现配置文件数据库的加载和保存。但是,您可以非常轻松地获得撤消/重做功能和版本控制。