Objective-C 程序结构
在我们学习 Objective-C 编程语言的基本构建块之前,让我们看一下最基本的 Objective-C 程序结构,以便我们可以将其作为后续章节的参考。
Objective-C Hello World 示例
一个 Objective-C 程序基本上由以下部分组成 −
- 预处理器命令
- 接口
- 执行
- 方法
- 变量
- 声明和表达式
- 注释
让我们看一个打印"Hello World"字样的简单代码 −
#import <Foundation/Foundation.h> @interface SampleClass:NSObject - (void)sampleMethod; @end @implementation SampleClass - (void)sampleMethod { NSLog(@"Hello, World! \n"); } @end int main() { /* my first program in Objective-C */ SampleClass *sampleClass = [[SampleClass alloc]init]; [sampleClass sampleMethod]; return 0; }
让我们看看上面程序的各个部分 −
程序 #import <Foundation/Foundation.h> 的第一行是预处理器命令,它告诉 Objective-C 编译器在进行实际编译之前包含 Foundation.h 文件。
下一行 @interface SampleClass:NSObject 展示了如何创建一个接口。 它继承了NSObject,它是所有对象的基类。
下一行 - (void)sampleMethod; 展示了如何声明一个方法。
下一行 @end 标记接口的结束。
下一行 @implementation SampleClass 展示了如何实现接口SampleClass。
下一行 - (void)sampleMethod{} 显示了 sampleMethod 的实现。
下一行 @end 标志着一个实现的结束。
下一行 int main() 是程序开始执行的 main 函数。
下一行 /*...*/ 将被编译器忽略,它已被放置在程序中添加附加注释。 所以这样的行在程序中被称为注释。
下一行 NSLog(...) 是 Objective-C 中可用的另一个函数,它会导致消息"Hello, World!" 显示在屏幕上。
下一行 return 0; 终止 main() 函数并返回值 0。
Compile & Execute Objective-C Program
现在当我们编译并运行程序时,我们将得到如下结果。
2017-10-06 07:48:32.020 demo[65832] Hello, World!