我是 Core Data 的新手,我想知道是否可以获得一些关于如何使用 Core Data 最好地布置以下场景的建议:
我有一个 Patient 实体(及其对应的 NSManagedObject 子类)。每个患者都可能患有不同的疾病。每种疾病都是它自己的实体和管理对象。在我的 Patient 类中,我想要一个包含该患者疾病的数组。然而,Core Data 不允许您将 NSArray 存储为属性。
在 Core Data 中进行组织的最佳方式是什么?
我想到了一些选择:
在 Patient 实体中使用可转移属性并将数组存储在其中?虽然看起来不是很干净
在 Patient 和 Diseases 之间使用一个中间的 Controller 实体来模拟数组的一些特征
我不知道这是否可能,但也许做一个获取并只获取与特定患者有关系的那些疾病?
感谢您的帮助!
最佳答案
这就是关系的意义所在。
患者有_多种疾病
疾病有_一个病人
设置这些然后你就可以像这样:
patient.diseases //returns an NSSet (very much like an array)
阅读更多相关信息 here .
关于objective-c - 核心数据 : storing an array of objects,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6384456/