【发布时间】:2012-04-11 16:16:09
【问题描述】:
我正在使用示例库存应用程序学习 CoreData。我的数据模型有 2 个实体,“拥有”和“资产类型”。财产与名为“assetType”的资产类型具有一对一的关系,而资产类型与名为“财产”的财产具有一对多的关系。每个 Possession 只有一个 Asset Type,但 Asset Types 有很多 Possession。
我想根据资产类型将表格视图分类为多个部分。不过,我需要一些帮助来填充我的数据结构。
这是我将如何为我的表格视图控制器建模
表部分的 NSArray 数组中的每个部分对象都是一个 NSDictionary,有 2 个键,@"Header" - 将是资产类型,@"Possessions" 是该资产类型的财产数组。
我可以处理从这个结构构建我的表格视图没有问题。我还可以处理从 CoreData 获取资产类型到我的字典的标题键中。我被难住的地方是如何利用资产类型与财产的多对多关系,以便我可以将财产放入字典的数组中。
如何将每个资产类型的财产放入一个数组中?
我是否需要使用谓词发出获取请求以获取具有匹配资产类型的财产,还是有更简单的方法? - 似乎效率低下,因为它必须检查所有财产以进行比赛!?!?!?!?
AssetType 实体的一对多关系“拥有”是 AssetType 实体的可访问属性吗?如果是这样,我该如何访问它?它返回什么?
我不是在寻找免费代码,但如果需要,我愿意发布我的代码。我真正想要的是知道解决这个问题的最佳方法,并可能指出在线有用的信息来完成这个。我不是一个完整的新手,但我仍然无法理解 CoreData,到目前为止,Apple 文档在这个主题上仍然让我很困惑。感谢您提供的任何帮助。
【问题讨论】:
标签: objective-c ios core-data one-to-many nsfetchrequest