我需要帮助理解iPad / iPhone环境中的MVC模型。不知何故,即使多次阅读,我也无法理解。
假设我想构建一个存储图像位置的小应用程序,以及每个图像的注释。我可能会创建一个存储这些信息的“SZImage”类。除了setter和getter之外,我还需要实现其他方法吗?模型的作用是什么,它可以实现哪些方法以及它不能做什么?
之后,我需要设置显示图像的界面。所以我需要创建另一个名为“SZImageView”的类。这门课的作用是什么?它是在iPhone窗口上绘制还是将其留给控制器来完成工作。如果我留给控制器绘制,那我为什么要创建这个类呢?
如果我需要让控制器成为模型和视图之间的桥梁,那么应该创建一个名为“SZImageViewController”的类。这堂课应该做什么?
最后,这是一个让我困惑很久的人。如何在其他类中使用该方法向AppDelegate添加窗口?如何在类中实例之间进行交互。因为我发现AppDelegate通常非常简短。
答案 0 :(得分:2)
答案 1 :(得分:0)
MVC是模型视图控制器,它意味着将您的项目分层。
模型用于数据库集成和操作。
View是你的设计部分。如果是iphone的话。
控制器用于以函数形式提供逻辑指令。
所以在您的应用中,您需要保存图像位置和注释,以便将xib放在文件夹中的资源中。
,您的逻辑意味着.h和.m文件位于单独的文件夹中。
你的数据访问层意味着NSManeged对象继承了类,你也可以创建NSObject类,它们可以与NSMangedObject类直接交互,你的NSObject类与视图控制器类交互。
用于在gui,数据库函数和业务逻辑之间创建abstarction。