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