65.9K
CodeProject 正在变化。 阅读更多。
Home

IPhone 开发基础(第 2 部分)

emptyStarIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

0/5 (0投票)

2011 年 7 月 27 日

CPOL

2分钟阅读

viewsIcon

12664

探索 Objective-C 文件结构

头文件/接口文件

创建一个类会创建两个不同的文件:一个接口(或头)文件(.h)和一个实现文件(.m)。接口文件用于定义类将使用的所有方法和属性的列表。另一方面,实现文件是您编写代码以使头文件中定义的所有内容正常工作的地方。

#import 指令:指令是添加到文件中的命令,可帮助 Xcode 及其相关工具构建您的应用程序。

@interface 指令和实例变量:第 3 行使用 @interface 指令开始一系列行(包含在 {} 大括号中),以描述类将提供的所有实例变量。

什么是协议:协议是 Objective-C 的一项独特功能,听起来很复杂,但实际上并不复杂。有时,您会遇到需要您编写方法来支持其使用的功能——例如,提供要在表格中显示的项目列表。您需要编写的方法被分组在一个通用名称下——这被称为“协议”。

定义方法:第 8 行和第 10 行声明了需要在类中实现两个方法

@property 指令:@property 指令与实现文件中另一个名为 syn- thesize 的命令结合使用,以简化与接口中定义的实例变量的交互方式。

结束接口文件:要结束接口文件,请在单独的一行上添加 @end 。这可以在我们的示例文件的第 14 行中看到

实现文件

在接口文件中定义了实例变量(或属性!)和方法后,您需要编写代码来实现应用程序的逻辑。实现文件(.m)包含使您的类正常运行的所有“内容”。

#import 指令:#import 指令在第 1 行启动,通过导入与类关联的接口文件

@implementation 指令:implementation 指令,如第 3 行所示,告诉 Xcode 该文件将实现哪个类。

@synthesize 指令:在第 5 行,我们使用 @synthesize 指令在后台生成实例变量的 getter 和 setter 的代码

方法实现:实现文件必须重新声明方法定义,但是,而不是以分号 (;) 结尾,会在末尾添加一组大括号 {},如第 7–9 行和第 11–13 行所示。您的所有编程“魔术”都将发生在这些大括号之间

© . All rights reserved.