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!