所以,我有 CoreData 实体Book, Bookmark, Highlight. 一本书包含关于这本书的信息和一个NSSet。Bookmarks
我想删除一本书中的书签,然后立即用我的集合重新填充它们。
这是我从另一个项目中获得的代码,我似乎无法理解他们为什么使用不同类型的deleteObject方法。
他们像:
for (Bookmark *bookmark in book.bookmarks) {
[bookmark.mamagedObjectContext deleteObject:bookmark];
}
self.managedObjectContext使用和有什么区别bookmark.managedObjectContext。此外,两者似乎都对内容没有任何影响,并且在尝试删除forin循环中的所有书签然后forin再次通过循环添加新集时出现错误。
如果需要更多信息,请在评论中提及。