在UITableViewController中实现部分的两种不同方式的优缺点是什么?

时间:2011-09-16 09:55:59

标签: iphone objective-c uitableview

我需要下载并解析一些XML数据,并将其存储在sqlite中。然后我需要在表视图上显示该数据。我正在尝试找出如何进一步呈现数据的最有效方法:使用表单sqlite并将其用于也使用搜索的表视图。因此,我需要将sqlite“source”中的数据复制到我的表视图控制器中的某些“表数据”属性中。所以,两种常见的方式是:

  1. 要使一个NSArray属性包含节名称(例如NSString类型)并具有NSDictionary属性(用于存储行),那么键是第一个NSArray中包含的节名称。

  2. 只有一个嵌套的NSArray属性(矩阵):NSArray将包含也是NSArrays的元素,而内部NSArray中的每个元素都是NSDictionary的CustomClass类型。

  3. 其他方式,请....

  4. 我想知道我应该采取什么样的道路以及这两种(或许是其他)方式的利弊。请分享您的经验和见解。

1 个答案:

答案 0 :(得分:1)

为什么不使用Core Data存储数据?如果NSPeristentStoreCoordinator的存储类型是NSSQLiteStoreType,它使用sqlite作为后端。如果您不熟悉它,请创建一个新项目,在创建时勾选使用核心数据。你需要花一些时间来学习它,但这是值得的。它就在那里,存储,搜索,过滤,排序,在表格视图中显示等等。