iOS 9中的核心数据NSOrderedSet

时间:2015-10-26 17:25:00

标签: objective-c core-data ios9 relationship nsmanagedobject

我注意到在iOS 9中(至少在Objective C中),当建立一对多核心数据关系时,父实体不再包含子实体的NSOrderedSet。

我有一个配方应用程序和配料关系的配方是一对多但现在配料现在在配方文件中显示

@property (nullable, nonatomic, retain) Ingredient *ingredients;

曾经是......

@property (nonatomic, retain) NSOrderedSet *ingredients;

当我尝试在section方法中的行数中访问它时,它不像在旧版本的iOS中那样工作。理想情况下,我想在任何给定的食谱中返回成分的数量,如...

return self.recipe.ingredients.count

^^虽然在我的旧项目中做了,但这不再起作用了

数据模型的屏幕截图

有什么想法吗?谢谢!

relationships

ingredient

recipe

1 个答案:

答案 0 :(得分:1)

我希望您在食谱实体的图片中选择了“成分”关系。然而,这并不重要,因为我可以从“成分”关系旁边的小图标告诉它它是一对一的关系(从配方到成分的小线条最后只有一个箭头)。

你需要选择“成分”关系,然后在右边的小编辑器中,确保你选择了很多。如果您想要有序关系,您还需要单击“已订购”复选框,否则该关系将是无序的NSSet