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()是程序开始执行的主函数。

  • 下一行 /*...*/ 将被编译器忽略,它已被添加到程序中添加附加注释。所以这样的行在程序中称为注释。

  • 下一行NSLog(...)是 Objective-C 中可用的另一个函数,它会导致消息“Hello, World!” 要显示在屏幕上。

  • 下一行返回0;终止 main() 函数并返回值 0。

编译并执行 Objective-C 程序

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

2017-10-06 07:48:32.020 demo[65832] Hello, World!