在 iPhone 开发中,您看到的每个页面都有 2 个文件,一个 nib 文件和一个 View Controller (books.nib、booksViewController.m),但在 Cocoa 应用程序中,苹果建议有 3 个文件(books.nil、 books.m、booksViewController)。 有2个类文件有什么意义?在逻辑所在的同一个文件中将属性连接到界面中的导出是一个坏主意吗?
所以要像 iPhone 一样保留 nib 文件和 ciew Controller 吗?
最佳答案
我想你误会了。如果您要为 iPhone 创建一个 Books 应用程序,您的数据模型不会有一个 Book 类吗?这是您看到的“第三个”文件。您有一个用于 Controller 类的文件和一个用于模型类的文件。这是一个基本的 MVC 架构( Nib 是“V”)。
但这两个平台上的应用程序结构存在差异。基本上,iPhone 应用程序始终是全屏“信息亭”式系统,而 Cocoa 应用程序是基于窗口和文档的。在 Cocoa 应用程序中, View 只是窗口的一个区域,您可以在其中进行绘制并响应鼠标单击,而 View Controller 是用于布局它们的支持对象。在 iPhone 上,您的整个应用程序界面本质上是一堆 View Controller ,每个 View Controller 管理整个屏幕。
关于iphone - 应用程序设计 - iPhone 和 Cocoa 应用程序之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3561853/