我的理解是否正确,即在高层次上,当使用.xib
或.storyboard
操作时,模型-视图-控制器范式的结构使.xib
或.storyboard
是view
,其中UIViewController
文件的.h
是model
, .m
是controller
?这只是理解与模型-视图-控制器结构化程序的连接的一种非常基本的方式,还是我完全错了?
View可以包含在。xib或。storyboard中的具体场景中(不一定是MVC的一部分),控制器通常是UIViewController或它的任何子类,通常我们定义,模型是另一个类,你应该创建。模型不应该与视图通信。控制者负责一切。例如,当模型发生变化时,控制器改变视图,当用户与视图交互时,控制器可以改变模型。视图和模型都不能直接与控制器通信。
更多信息,请查看此链接:
https://developer.apple.com/library/ios/documentation/general/conceptual/devpedia-cocoacore/MVC.htmlxib
或storyboard
是可以加载对象的容器。这些文件本身并不是"MVC"模式的一部分。从这些文件加载的对象通常是UIView
子类("视图"层的一部分)和UIViewController
子类("控制器"层的一部分)。