有3个ViewController:
managedObjectContext
rootViewController
引用managedObjectContext
中的AppDelegate
; managedObjectContext
的{{1}}和displayViewController
的{{1}}引用了managedObjectContext
的{{1}}。
manageDataViewController
在某些控件中显示一些数据。
现在,添加新数据后,managedObjectContext
没有更改,除非重新启动应用程序。
这是为什么?
答案 0 :(得分:0)
如果您希望视图自动更新,则有两个选项。简单的方法是将一个观察者添加到您的托管对象上下文中,如下所示:
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(<#Selector name#>)
name: NSManagedObjectContextObjectsDidChangeNotification
object:<#A managed object context#>];
然后,只要托管对象上下文发生更改,您就会收到回调。由您来筛选出相关的更改。
您也可以使用NSFetchedResultsController,但它们实际上是针对UITableViews而不是其他。