我对CoreData关系有疑问。
我遇到这种情况:
我有DOG和BONE实体。
所以我需要多对多的关系。
如何在CoreData中设置报告删除?什么样的?
我想我需要这样的东西:
如果我强加这种关系类型,这个机制会自动用于CoreData吗?
关于插入?
例如:我需要插入带有一些Bones的DOG:如何检查骨骼是否已经存在? 我表中的每个骨骼都有一个ID
答案 0 :(得分:0)
首先,很难掌握你的例子,因为它没有直观意义。话虽如此,忽略实体类型,如果你有一个实体A和B具有相互多对的关系(多对多)。
Apple: Relationships and Fetched Properties
(为了简洁起见,假设'entity'='entity instance'在下面)
要插入:
要删除:
当我删除BONE时,我不必删除DOG; (不采取行动)
当我删除DOG时,如果从DOG使用它,我不必删除BONE。 (否认或无效)
当我删除DOG时,我必须删除BONE,如果这些仅用于此DOG。 (级联)