Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在模型对象上具有引用的视图对象?_Ios_Model View Controller_Uidocument - Fatal编程技术网

Ios 在模型对象上具有引用的视图对象?

Ios 在模型对象上具有引用的视图对象?,ios,model-view-controller,uidocument,Ios,Model View Controller,Uidocument,我正在使用MVC模式开发一个基于文档的应用程序,我的模型对象是可变字典的可变数组。数组中的每个字典都由一个视图对象表示给用户。(例如,如果数组包含100个字典,那么100个视图将被添加到self.view) 我了解到,在MVC模式中,视图和模型不应该相互了解,相反,它们必须通过控制器对象(UIViewController)响应。在我的应用程序中,我遵循MVC模式,但我没有遵循我在这里提到的模式,因为通过持有对模型对象的引用(NSMutableDictionary)我可以轻松地修改模型对象(当用户

我正在使用MVC模式开发一个基于文档的应用程序,我的模型对象是可变字典的可变数组。数组中的每个字典都由一个视图对象表示给用户。(例如,如果数组包含100个字典,那么100个视图将被添加到
self.view

我了解到,在MVC模式中,视图和模型不应该相互了解,相反,它们必须通过控制器对象(UIViewController)响应。在我的应用程序中,我遵循MVC模式,但我没有遵循我在这里提到的模式,因为通过持有对模型对象的引用(NSMutableDictionary)我可以轻松地修改模型对象(当用户编辑视图对象时),然后在用户完成文档后在磁盘上写入nsmutabledictionary数组


告诉我是否应该隔离模型和视图如果是这样,我可以利用什么好处,或者我可以继续这样做

你能解释一下为什么需要在视图中保留对模态的引用吗?据我所知,我认为你不必这么做。@BrianLikeApp因为每个视图都是不同的类型,所以编辑每个视图会以不同的方式影响模型,所以我不想在viewcontroller中使我的所有代码哑巴,而是想在view子类中编写它,这样viewcontroller的职责就可以与视图对象共享