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");}@endint 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。
编译 & 执行 Objective-C 程序
现在,当我们编译和运行程序时,我们将得到以下结果:
2020-07-06 07:48:32.020 demo[65832] Hello, World!