我经常搜索并阅读了很多关于MVC概念的内容。但我仍然不知道如何将它们连接在一起。假设我有一个控制器类,视图类和模型类。如果用户在该视图中执行了某些操作,则视图应通知控制器操作,并且控制器可能需要与模型通信以获取某些数据。
之前我做过的是创建一个"视图控制器",它具有该视图的视图和一些动作。 有时候没有模特。所有数据都通过参数传递。如果有一些模型,其中一些是单身,所以我可以在任何地方得到它。
答案 0 :(得分:5)
这是一个非常通用的答案,取决于您的系统,这些可能会有所不同:
Controller
引用了View
,例如IBOutlet
。 View不知道Controller,接收信息并显示它是一件蠢事,就是这样。
取决于您所拥有的内容,有时您不需要保留数据并且只需要变量即可。对于持久化数据,您可以使用CoreData,plists或将它们保存在沙箱中。
我可以向您指出我创建的这个名为iOS Architecture的回购,以帮助您了解控制器和模型如何相互作用。
答案 1 :(得分:0)
以下是一些要点:
我希望你有意义:))