如何让每个班级互相交流?

时间:2011-03-08 10:25:21

标签: iphone model-view-controller

我需要帮助理解iPad / iPhone环境中的MVC模型。不知何故,即使多次阅读,我也无法理解。

假设我想构建一个存储图像位置的小应用程序,以及每个图像的注释。我可能会创建一个存储这些信息的“SZImage”类。除了setter和getter之外,我还需要实现其他方法吗?模型的作用是什么,它可以实现哪些方法以及它不能做什么?

之后,我需要设置显示图像的界面。所以我需要创建另一个名为“SZImageView”的类。这门课的作用是什么?它是在iPhone窗口上绘制还是将其留给控制器来完成工作。如果我留给控制器绘制,那我为什么要创建这个类呢?

如果我需要让控制器成为模型和视图之间的桥梁,那么应该创建一个名为“SZImageViewController”的类。这堂课应该做什么?

最后,这是一个让我困惑很久的人。如何在其他类中使用该方法向AppDelegate添加窗口?如何在类中实例之间进行交互。因为我发现AppDelegate通常非常简短。

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

MVC是模型视图控制器,它意味着将您的项目分层。

模型用于数据库集成和操作。

View是你的设计部分。如果是iphone的话。

控制器用于以函数形式提供逻辑指令。

所以在您的应用中,您需要保存图像位置和注释,以便将xib放在文件夹中的资源中。

,您的逻辑意味着.h和.m文件位于单独的文件夹中。

你的数据访问层意味着NSManeged对象继承了类,你也可以创建NSObject类,它们可以与NSMangedObject类直接交互,你的NSObject类与视图控制器类交互。

用于在gui,数据库函数和业务逻辑之间创建abstarction。