jjzjj

replaceObjectInEmailsAtIndex

全部标签

ios - 如何删除/替换有序的对多 CoreData 关系中的对象?

我有一个Contact实体,该实体与存储有关电子邮件地址信息的另一个实体存在一对多关系(它称为TypedValue,因为它还包括电子邮件类型,如个人、工作等)。这种关系(自然称为“电子邮件”)也是有序的,因此我可以在表格View中显示联系人的电子邮件地址列表,并允许用户删除或修改每一个。据我所知,它们需要排序,这样我才能知道哪个被删除/修改:例如,如果用户点击第1行中的删除按钮,则第二个电子邮件地址应该从关系中删除。没有命令,我不知道要删除哪一个。当生成NSManagedObject子类时,我在该类上获得了一个NSOrderedSet属性,CoreData在.h文件中提供了一些访问器: