swift - 我需要删除子上下文吗?

标签 swift nsmanagedobjectcontext

如果我创建了子上下文并随后保存或回滚了其中所做的任何更改,我是否需要删除或移除它?如果是这样,怎么办?我的假设是,当我再次需要时,我将创建一个新的子上下文。

谢谢

朱利安

最佳答案

有很多方法可以做到这一点,但 Marcus Zarra(《核心数据》一书的作者 - 请参阅: http://martiancraft.com/blog/2015/03/core-data-stack/ )说过,创建子上下文非常便宜,您应该放开它们并创建新的那些。为此,只需在完成后停止引用它们(例如将变量设置为 nil)并让 ARC 处理即可。

还有其他流派认为您甚至根本不应该使用子上下文 - 要了解原因,请阅读 objc.io book on Core Data .

关于swift - 我需要删除子上下文吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42011253/

相关文章:

ios - 使用 Swift 的 TCP 套接字

iOS 应用程序 : How to access S3 object saved under cognito identity id folder by another user

ios - SKPaymentTransactionObserver 的 updatedTransactions 委托(delegate)方法中什么时候设置交易状态恢复?

ios - 在保持 NSFetchedResultsController 功能的同时保存单个核心数据实体(不是整个上下文)

ios - NSManagedObjectContext 的 Save 方法性能

objective-c - 核心数据: Error if deleting unsaved object

swift - CoreData 对象插入到看似随机的列表位置

ios - Swift:协议(protocol):捕获类型之间的兼容性

ios - 如何正确设置导航栏中图像的约束?

cocoa - 观察 NSManagedObject 属性的变化 : how to avoid looping?