ios - 是否可以调用 deleteObject : on object's own managedObjectContext?

标签 ios objective-c core-data

要从核心数据中删除一个对象o,是否可以使用该对象自己对托管对象上下文managedObjectContext的引用?

[o.managedObjectContext deleteObject:o];

最佳答案

苹果documentation说没问题。

解释:

  • managedObjectContext 上调用 deleteObject: 时,我们标记要从 managedObjectContext 中删除的对象。当我们在上下文中调用 save: 时,会发生实际的删除。
  • 上面的语句[o.managedObjectContext deleteObject:o]实际上告诉编译器发送消息deleteObject:到对象o.managedObjectContext 即使在删除 o 之后仍然有效。

关于ios - 是否可以调用 deleteObject : on object's own managedObjectContext?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34507403/

相关文章:

ios - AudioKit 录音机设置与麦克风崩溃 "required condition is false: mixingDest"

ios - 删除解析类和类中的对象

ios - 如何检查 ios 中的互联网连接?

iphone - objective-c 轮数到最接近的 50

ios - 我应该在接口(interface)中声明变量还是在 objective-c arc 中使用属性?

ios - NSBinaryStoreType 有什么优点?

ios - 播放结束后将音量控制返回到 iOS 设备铃声

ios - 如何在 fetch PHAssetCollection 语句中获取 "Camera Roll"、 "Videos"、 "Favorites"、 "Selfies"和 "Screenshots"- swift 4

ios - 使用 Core Data 创建 CSV 文件

ios - NSFetchedResultsController 与像 iMessage 的表