【发布时间】:2016-01-28 18:01:22
【问题描述】:
我正在使用 NSFetchResultsController 来填充 UITableView。表格视图填充了我的“Contact”NSManagedObject 子类。选择一个表格单元格时,我将所选联系人传递给目标视图控制器:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == kChatSegue {
if let controller = segue.destinationViewController as? ChatViewController {
if let theSelectedContact = self.selectedContact {
controller.contact = theSelectedContact
}
}
}
}
从上面的代码可以看出,ChatViewController 有一个本地变量来保存选定的联系人。
现在解决问题。当在应用程序的其他地方对特定的联系人对象进行更改并将其保存到托管对象上下文时,这些更改不会准确地反映在 ChatViewController 的本地 contact var 中。对 NSManagedObject 的更改会反映在该对象的本地变量中吗?如果没有,如何强制 var 更新以反映当前保存的值?
【问题讨论】:
标签: ios swift core-data nsmanagedobject