我正在使用NSFetchResultsController來填充UITableView。表視圖填充了我的「Contact」NSManagedObject子類。當選擇了表格單元格中的一個,我傳遞的選擇聯繫到目標視圖控制器:核心數據變化是否反映在本地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
變體,更改不會得到準確反映。對NSManagedObject的更改會反映在該對象的本地變量中嗎?如果不是,我該如何強制var更新,以便它反映當前保存的值?