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