首先我想说的是,我知道在处理核心数据时我们不应该混淆上下文。但是我有一个很奇怪的问题,许多人可能也经历过这个问题。
我有一个对象,使用后台上下文创建和管理,但我想在主上下文中“加载”一个对象(例如,一个类别)。因此,我会有错误声明它是非法的,并且全部。
我想知道做这些事情的最佳方法是什么以及我做错了什么。
示例代码:
@IBAction func unwindToAdEdit(sender: UIStoryboardSegue) {
if let sourceViewController = sender.source as? SubCategoryTableViewController, let categoryObject = sourceViewController.selectedCategory {
// ad was created with insertNewObject backgroundContext
// category was fetched using main context
ad?.adCategory = categoryObject
}
}