Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 核心数据:存储对象数组_Objective C_Ios_Core Data - Fatal编程技术网

Objective c 核心数据:存储对象数组

Objective c 核心数据:存储对象数组,objective-c,ios,core-data,Objective C,Ios,Core Data,我对核心数据还不熟悉,我想知道我是否可以得到一些关于如何用核心数据最好地规划以下场景的建议: 我有一个患者实体(及其相应的NSManagedObject子类)。每个病人都可能有各种疾病。每种疾病都是它自己的实体和管理对象。在我的病人课上,我想为那个病人建立一个充满疾病的数组。但是,核心数据不允许您将NSArray存储为属性 在核心数据中组织这些数据的最佳方式是什么 我想到了一些选择: 在患者实体中使用可转移属性并将数组存储在此?但看起来不太干净 在患者和疾病之间使用中间控制器实体,可以模拟阵列的

我对核心数据还不熟悉,我想知道我是否可以得到一些关于如何用核心数据最好地规划以下场景的建议:

我有一个患者实体(及其相应的NSManagedObject子类)。每个病人都可能有各种疾病。每种疾病都是它自己的实体和管理对象。在我的病人课上,我想为那个病人建立一个充满疾病的数组。但是,核心数据不允许您将NSArray存储为属性

在核心数据中组织这些数据的最佳方式是什么

我想到了一些选择:

  • 在患者实体中使用可转移属性并将数组存储在此?但看起来不太干净

  • 在患者和疾病之间使用中间控制器实体,可以模拟阵列的某些特征

  • 我不知道这是否可行,但也许你可以做一个获取,只获取那些与某个病人有关的疾病


  • 谢谢你的帮助

    这就是关系的意义所在

    患者患有多种疾病
    该病有一名病人

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

    patient.diseases //returns an NSSet (very much like an array)
    

    请阅读更多信息。

    谢谢您的快速回答。问题是,我计划让每一个死者成为一个独立的实体和类别。我没有一个针对所有死者的死亡实体,因为他们的能力与其他人相差很大。我可以在患者和每个不同的死者之间建立关系,但我不知道如何将这些关系提取到数组或集合中。创建一个通用的死者实体,并像我提到的那样建立关系。然后创建真正的死亡实体,从原始实体继承。在访问属性时,您必须小心,但一般来说,您可以从与父死者的关系中获取所有继承的死者。