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! "); } @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; shows how to declare a method.
-
@end 標誌著接口的結束。
-
@implementation SampleClass 顯示如何實現接口SampleClass
-
- (void)sampleMethod{} 顯示方法 sampleMethod 的實現.
-
@end標誌著實現的結束。
-
int main() 是主函數在程序開始執行.
-
/*...*/ 由編譯器將被忽略,它已經把在程序中添加額外的注釋。因此,這樣的行稱為程序中的注釋。
-
NSLog(...) 另外一個函數可以在Objective-C會打印消息 “Hello, World!” 要顯示在屏幕上。
-
return 0; 終止main()函數返回值為0。
編譯和執行的Objective-C程序:
現在,當我們編譯並運行程序,我們會得到以下的結果。
2013-09-07 22:38:27.932 demo[28001] Hello, World!