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() {
       /* 我的第一个 Objective-C 程序*/
       SampleClass *sampleClass = [[SampleClass alloc]init];
       [sampleClass sampleMethod];
       return 0;
    }
    
    让我们看一下上面程序的各个部分-
    • 程序#import <Foundation/Foundation.h>的第一行是预处理程序命令,该命令告诉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!”。在屏幕上显示。
    • 下一行return 0;终止main()函数并返回值0。
  • 编译并执行Objective-C程序

    现在,当我们编译并运行程序时,我们将得到以下结果。
    
    2020-08-03 17:33:04.275 hello[14892:16156] hello world