哪一个? KVO或Block for viewmodel通知MVVM中的控制器?

时间:2017-03-31 07:51:36

标签: ios mvvm block key-value-observing

例如,我有模型Person和viewmodel PersonViewModel。

PersonViewModel hold Person.Controller hold PersonViewModel;

PersonViewModel为当前视图提供数据,例如

-(nsstring*)personNameInChinese;

但是我不知道在模型改变时如何通知控制器,特别是在asyc funtion.is KVO or BLock之后?

例如,PersonViewModel有一个func:-(void)refreshPersonInfo; //它将启动一个网络请求

有两种选择方式: 1.为refreshCompleteBlock设置PersonViewModel,并在该块中添加刷新视图的代码,Controller在调用start refresh func之前设置该块。

2.添加BOOL属性,例如' isRefreshing'对于PersonViewModel,添加Controller观察' isRefreshing',当它发生变化时,刷新视图

0 个答案:

没有答案