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!