- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
因此,我有 CoreData 实体 Book
、Bookmark
、Highlight
。一本书包含关于这本书的信息和一个 Bookmarks
的 NSSet
。
我想删除一本书中的书签,然后立即用我的集合重新填充它们。
这是我从另一个项目获得的代码,我似乎无法理解为什么他们使用不同种类的 deleteObject
方法。
他们是这样的:
for (Bookmark *bookmark in book.bookmarks) {
[bookmark.mamagedObjectContext deleteObject:bookmark];
}
使用 self.managedObjectContext
和 bookmark.managedObjectContext
有什么区别。此外,两者似乎都对内容没有任何影响,我在尝试删除 forin
循环中的所有书签然后通过 forin< 添加新集时遇到错误
再次循环。
如果需要更多信息,请在评论中提及。
最佳答案
managedObjectInstance.managedObjectContext
返回接收者注册的托管对象上下文。
换句话说,例如,如果您在主线程上下文中创建了一个书签(与在主线程中创建的上下文关联的书签),bookmark.managedObjectContext
将指向该书签。
您是否使用了不同的线程?不同的语境?你有什么类型的错误?分享它添加对您的问题的编辑。
关于iphone - self.managedObjectContext 和 managedObjectInstance.managedObjectContext 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16626479/
因此,我有 CoreData 实体 Book、Bookmark、Highlight。一本书包含关于这本书的信息和一个 Bookmarks 的 NSSet。 我想删除一本书中的书签,然后立即用我的集合重
我是一名优秀的程序员,十分优秀!