📜  Objective-C程序结构

📅  最后修改于: 2020-11-03 15:50:30             🧑  作者: Mango


在研究Objective-C编程语言的基本构建块之前,让我们看一下最低限度的Objective-C程序结构,以便在以后的章节中将其作为参考。

Objective-C Hello World示例

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

  • 预处理器命令
  • 接口
  • 实作
  • 方法
  • 变数
  • 陈述与表达
  • 评论

让我们看一个简单的代码,该代码将显示“ Hello World”字样-

#import 

@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 的第一行是预处理程序命令,该命令告诉Objective-C编译器在进行实际编译之前包括Foundation.h文件。

  • 下一行@interface SampleClass:NSObject显示了如何创建接口。它继承了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!