Objective-C 程序结构

在我们研究 Objective-C 编程语言的基本构建块之前,让我们先来看一个简单的最小 Objective-C 程序结构,以便在接下来的章节中作为参考。


Objective-C Hello World 实例

Objective-C 程序基本上由以下部分组成:

  • 预处理器命令
  • 接口
  • 实现
  • 方法
  • 变量
  • 语句 & 表达式
  • 注释

让我们来看一个简单的代码,它将打印 "Hello World" 字样:

  1. #import <Foundation/Foundation.h>
  2. @interface SampleClass:NSObject
  3. - (void)sampleMethod;
  4. @end
  5. @implementation SampleClass
  6. - (void)sampleMethod {
  7. NSLog(@"Hello, World! \n");
  8. }
  9. @end
  10. int main() {
  11. /* my first program in Objective-C */
  12. SampleClass *sampleClass = [[SampleClass alloc]init];
  13. [sampleClass sampleMethod];
  14. return 0;
  15. }

让我们看看上述程序的各个部分:

  • 程序第一行 #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 程序

现在,当我们编译和运行程序时,我们将得到以下结果:

  1. 2020-07-06 07:48:32.020 demo[65832] Hello, World!