Objective-C程式結構



在我們學習Objective-C程式語言的基本構建塊之前,讓我們先看看一個最簡化的Objective-C程式結構,以便在接下來的章節中作為參考。

Objective-C "Hello World"示例

一個Objective-C程式主要包含以下部分:

  • 預處理器命令
  • 介面 (Interface)
  • 實現 (Implementation)
  • 方法 (Method)
  • 變數
  • 語句與表示式
  • 註釋

讓我們來看一段簡單的程式碼,它將列印“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 `是一個預處理器命令,它告訴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程式

現在,當我們編譯並執行程式時,我們將得到以下結果。

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