cro*_*dor 6 objective-c mvvm nsfetchedresultscontroller
我正在尝试开始使用MVVM
withObjective-c
但我遇到了一些问题CoreData
。我不知道该由谁来处理这些fetchedResultsControllerDelegate
方法。该viewModel
还是viewController
?
我认为 viewModel 应该处理它,但我看到太多的代码来做同样的事情。
小智 4
假设您在视图中有一个编辑按钮。当 fetchResultsController 中没有对象时,编辑按钮会隐藏,而您希望在添加任何对象时显示它。
如果你NSFetchedResultsControllerDelegate
在viewController中实现:
如果您NSFetchedResultsControllerDelegate
在 viewModel 中实现:
如果你在 viewController 中实现这些方法,那么它就会获得对模型的引用,这在 MVVM 中不应该发生
- (void)controller:(NSFetchedResultsController *)controller didChangeObject:(id)anObject atIndexPath:(NSIndexPath *)indexPath forChangeType:(NSFetchedResultsChangeType)type newIndexPath:(NSIndexPath *)newIndexPath
我认为正确的解决方案是在 ViewModel 中实现NSFetchedResultsControllerDelegate
。那么你应该有类似的协议来通知 viewController 更新视图,但它应该与 viewModels 一起使用,而不是与模型一起使用
归档时间: |
|
查看次数: |
1141 次 |
最近记录: |