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