Objective-C程式結構

在學習Objective-C編程語言的基本構建塊之前,先來看一下最基本的Objective-C程式結構,以便在接下來的章節中,將它作為參考理解程式。

1. 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!”並顯示在螢幕上。
  • 下一行return 0;,終止main()函數並返回值0

編譯和執行Objective-C程式
現在,當編譯並運行程式時,將得到以下結果:

2018-10-13 07:48:42.120 demo[25832] Hello, World!

上一篇: Objective-C開發環境設置 下一篇: Objective-C基本語法