下一步要开始设计应用程序需要的类了。因为Cocoa采用的是面向对象的编程方

56式,创建了类后,再向其中追加程序代码。


6.3.1创建类文件



首先创建类。选择工程窗口左侧的Classes目录,然后选择File→New File项打开文 件创建窗口,如图6.5所示。选择Mac OS X中的Cocoa Class→Objective-C  class项,然后 单击Next按钮。


 


在图6.6所示的属性设置窗口中将类的文件名设定为AppController,单击Finish 按钮,新类AppController创建成功。在工程窗口左侧的Classes目录中会看到新建的 AppController.h与AppController.m这两个文件,如图6.7所示。


6.3.2追加代码


 

下一步要编辑生成的头文件AppController.h(以.h为后缀的文件通常称为头文件, 以.m为后缀的文件本书中称为主文档)中追加一些必要的代码。



首先在工程窗口中打开AppController.h。我们注意到,在AppController.h文件中已 经有了一些代码,这些代码是由模板生成的一些类定义,内容还是空的。下面分别追 加一个实例变量和一个方法。这些都是显示图形用户界面时必需的内容。

在头文件AppController.h中追加如下两行代码。带阴影的部分为新追加的两行代

码。

1 #import <Cocoa/Cocoa.h>

2

3 @interface AppController : NSObject

第4 {

65 IBOutlet id textField;

6 }

587 - (IBAction)sayHello:(id)sender;

8 @end

编辑结束后保存所有内容。 在类中追加了名为textField的实例变量和名为sayHello:的方法。

然而,您是否注意到会在textField实例变量的开头加上了IBOutlet字符串,在

sayHello:方法前也追加了IBAction字符串。

实际上,这样做的结果是,将追加的实例变量变成了“插座”(outlet),将追 加的方法变成了“动作”(action)。这些会在利用Interface Builder进行用户界面设 计时使用到。那到底什么是“插座”以及“动作”呢?一句话概况来说,插座就是 Interface Builder中追加的部件的接口,而动作是接收用户单击按钮时的通知的东西。 后面会有专门的章节(第8章)详细介绍插座与动作的使用。

此步骤的最后是保存所有文件,不要小看这个保存动作,在Xcode与Interface Builder两个工具之间转换时,很容易忘掉及时保存,结果导致半天都找不到出错的原因。


本文节选自《软件创富密码:iPhone应用程序开发攻略之深入浅出Objective-C 20》一书。

《软件创富密码:iPhone应用程序开发攻略之深入浅出Objective-C 20》一书已由电子工业出版社正式出版,本书王志刚编著。