在學習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基本語法