【发布时间】:2015-06-17 18:08:05
【问题描述】:
总的新手问题如下...
我正在学习基于 Objective C 的 Cocoa (OS X) 应用程序开发。我拥有的大部分书籍和视频都是基于 iOS 的,所以我看到了这两个平台的不同之处。
我已经将一个简单的 iOS 应用程序转换为 OS X。我让转换后的 OS X 应用程序可以正常工作,但我有一个问题:为什么 OS X ViewController.m 文件没有 @interface 部分?
我使用 Interface Builder 创建了 iOS 应用程序,在助手编辑器中将 UI 元素从 Main.Storyboard 拖到 ViewController.m。我将一个 UILabel 单元格拖入 ViewController.m 的 @interface 部分,创建了一个实例变量 @property。在 iOS 中,ViewController.h public @interface 部分保持为空。
在 OS X 应用程序中,我将一个 NSTextField 单元格拖到 ViewController.h 文件的 @interface 部分以创建一个类似的实例变量。
OS X ViewController.h @interface 部分是 IBOutlets 的正确位置吗?这不会将这些实例变量暴露给其他类吗?在 iOS 案例中,由于实例变量没有添加到 ViewController.h 文件中,我认为它们是隐藏的,对吗?我可以将 OS X 实例变量设为私有吗?
正如我所提到的,OS X 代码有效,我只是想了解平台之间的差异,并确保我朝着正确的方向前进。
【问题讨论】:
标签: objective-c macos cocoa