objective-c - 核心数据 : storing an array of objects

标签 objective-c ios core-data

我是 Core Data 的新手,我想知道是否可以获得一些关于如何使用 Core Data 最好地布置以下场景的建议:

我有一个 Patient 实体(及其对应的 NSManagedObject 子类)。每个患者都可能患有不同的疾病。每种疾病都是它自己的实体和管理对象。在我的 Patient 类中,我想要一个包含该患者疾病的数组。然而,Core Data 不允许您将 NSArray 存储为属性。

在 Core Data 中进行组织的最佳方式是什么?

我想到了一些选择:

  1. 在 Patient 实体中使用可转移属性并将数组存储在其中?虽然看起来不是很干净

  2. 在 Patient 和 Diseases 之间使用一个中间的 Controller 实体来模拟数组的一些特征

  3. 我不知道这是否可能,但也许做一个获取并只获取与特定患者有关系的那些疾病?

感谢您的帮助!

最佳答案

这就是关系的意义所在。

患者有_多种疾病
疾病有_一个病人

设置这些然后你就可以像这样:

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/

相关文章:

iphone - 使用单个搜索字符串核心数据查询多列

ios - NSArray,试图将数组中对象的索引号传递给函数

ios - 如何在 iOS 中更改 View 的顶部填充?

ios - 如何使用更新后的数据刷新 NSManagedObject - Core Data

ios - 我如何获取在 NSManagedObjectContext 中获取的模型对象的快照,以便在释放上下文后它们可用?

ios - 如何在 XCode 界面生成器中删除退出转场?

iphone - iOS 应用程序缺少屏幕截图

ios - Xamarin.Forms - 区分后台和前台应用程序中心推送通知

ios - iOS 中的 "clickable"区域应该是按钮吗?

ios - 在 swift 2.1 中使用 NSFetchedResultController 删除行时出现问题