1

在 iPhone 开发中,您看到的每个页面都有 2 个文件、一个 nib 文件和一个视图控制器(books.nib、booksViewController.m),但在 Cocoa 应用程序中,苹果建议有 3 个文件(books.nil、books.m ,书籍视图控制器)。拥有 2 个类文件有什么意义?在与逻辑相同的文件中将属性连接到接口中的插座是一个坏主意吗?

所以保持它与 iphone 一样的 nib 文件和 ciew 控制器?

4

1 回答 1

2

我想你误会了。如果您正在为 iPhone 创建一个 Books 应用程序,您的数据模型不会有一个 Book 类吗?那就是您看到的“第三个”文件。您有一个用于控制器类的文件和一个用于模型类的文件。这是一个基本的 MVC 架构(笔尖是“V”)。

但是两个平台上的应用程序结构存在差异。它基本上归结为 iPhone 应用程序始终是全屏“信息亭”式系统,而 Cocoa 应用程序是基于窗口和文档的。在 Cocoa 应用程序中,视图只是窗口的一个区域,您可以在其中绘制并响应鼠标单击,并且视图控制器是用于布置它们的支持对象。在 iPhone 上,你的整个应用程序界面本质上是一堆视图控制器,每个控制器管理一个完整的屏幕。

于 2010-08-25T04:19:06.623 回答