在我們研究 Objective-C編程語言的基本構(gòu)建塊之前,讓我們來看看一個最起碼的 Objective-C程序結(jié)構(gòu),使我們可以把它作為一個參考接下來的章節(jié)中。
一個Objective-C語言程序基本上由以下幾部分組成:
預(yù)處理命令
接口
實現(xiàn)
方法
變量
語句和表達式
注釋
讓我們看一個簡單的代碼,將打印詞語 "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>是一個預(yù)處理命令,它告訴Objective-C語言編譯器去實際編譯之前包含F(xiàn)oundation.h文件。
@interface SampleClass:NSObject 顯示了如何創(chuàng)建一個接口。它繼承NSObject,這是所有對象的基類。
- (void)sampleMethod; shows how to declare a method.
@end 標(biāo)志著接口的結(jié)束。
@implementation SampleClass 顯示如何實現(xiàn)接口SampleClass
- (void)sampleMethod{} 顯示方法 sampleMethod 的實現(xiàn).
@end標(biāo)志著實現(xiàn)的結(jié)束。
int main() 是主函數(shù)在程序開始執(zhí)行.
/*...*/ 由編譯器將被忽略,它已經(jīng)把在程序中添加額外的注釋。因此,這樣的行稱為程序中的注釋。
NSLog(...) 另外一個函數(shù)可以在Objective-C會打印消息 “Hello, World!” 要顯示在屏幕上。
return 0; 終止main()函數(shù)返回值為0。
現(xiàn)在,當(dāng)我們編譯并運行程序,我們會得到以下的結(jié)果。
2013-09-07 22:38:27.932 demo[28001] Hello, World!