更新Core Data对象时更新UIViewController

时间:2015-12-17 08:46:50

标签: ios swift architecture

我想绑定dataSource和视图控制器

我使用Core Data,而dataSource是NSManagedObject的集合,当收到Web套接字通知时,我更新了Core Data中的数据,如何让视图控制器自动更新UI。

2 个答案:

答案 0 :(得分:1)

如果您使用UITableView,则可以使用NSFetchedResultsController。 否则,您可以使用NSNotificationCenter。演示使用:

ViewController

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(updateUI:) name:@"updateUI" object:nil];

在更新数据后发布通知

 [[NSNotificationCenter defaultCenter] postNotificationName:@"updateUI" object:nil];

然后在方法updateUI中,您可以进行UI更新。

答案 1 :(得分:0)

如果您的控制器看起来像项目列表,则可以使用NSFetchResultsController。 另一种选择是监听Web套接字通知,只要您得到答案就重新加载UI。