gpt4 book ai didi

iphone - self.managedObjectContext 和 managedObjectInstance.managedObjectContext 有什么区别?

转载 作者:行者123 更新时间:2023-11-28 22:34:03 29 4
gpt4 key购买 nike

因此,我有 CoreData 实体 BookBookmarkHighlight。一本书包含关于这本书的信息和一个 BookmarksNSSet

我想删除一本书中的书签,然后立即用我的集合重新填充它们。

这是我从另一个项目获得的代码,我似乎无法理解为什么他们使用不同种类的 deleteObject 方法。

他们是这样的:

for (Bookmark *bookmark in book.bookmarks) {
[bookmark.mamagedObjectContext deleteObject:bookmark];
}

使用 self.managedObjectContextbookmark.managedObjectContext 有什么区别。此外,两者似乎都对内容没有任何影响,我在尝试删除 forin 循环中的所有书签然后通过 forin< 添加新集时遇到错误 再次循环。

如果需要更多信息,请在评论中提及。

最佳答案

managedObjectInstance.managedObjectContext 返回接收者注册的托管对象上下文。

换句话说,例如,如果您在主线程上下文中创建了一个书签(与在主线程中创建的上下文关联的书签),bookmark.managedObjectContext 将指向该书签。

您是否使用了不同的线程?不同的语境?你有什么类型的错误?分享它添加对您的问题的编辑。

关于iphone - self.managedObjectContext 和 managedObjectInstance.managedObjectContext 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16626479/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com