主数据接口的核心数据实体设计

时间:2012-01-23 17:39:33

标签: ios cocoa-touch core-data

我正在开发一个带有主 - 详细信息界面的应用程序,该界面显示用户可以深入研究的产品列表。在初始化时,应用程序从Web服务加载(1000+)产品的摘要信息,并将其显示在表格视图中。当用户选择特定产品时,应用程序会调用Web服务以获取该产品的详细信息,并将其显示在详细视图中。

我想使用Core Data框架在会话之间保留这些数据。

我可以想到两种方法来建模这些数据。

  1. 使用包含此对象的所有属性的单个核心数据实体产品。初始化表视图时,这些实体将填充摘要数据。选择特定产品后,仅为该产品填充剩余字段。
  2. 使用两个核心数据实体 ProductSummary ProductDetail ,它们之间具有摘要/详细信息关系。 ProductSummary 包含表视图加载的属性。 ProductDetail 包含详细信息视图加载的属性。
  3. 每个选项的优缺点是什么?选项1当然看起来更容易编码,但我是否会存储内存使用问题以供日后使用?表现会相同吗?

1 个答案:

答案 0 :(得分:0)

使用尽可能多的对象,使用选项2.保持数据进入并将实体的属性降低到您需要在电视中显示的内容。设置细节关系并在细节VC进入时加载。

我正在做类似的事情,除了~4500行。我只存储我需要的内容,然后转向另一个实体以获取与该对象相关的详细信息。