例如,我有模型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',当它发生变化时,刷新视图