2012/11/15

分析Hello Objective-C

這是今天參照Sample所寫的範例

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]){
        NSAutoreleasePool * pool = [[NSAutoreleasePool alloc]init];
        NSLog (@"Programming is fun!");
        [pool drain];
        return 0;
}

以下這行主要是保留一些記憶體空間給該程式
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc]init];



第二行主要是呼叫NSLog函式將參數傳入進去
NSLog (@"Programming is fun!");

但是加上@跟沒加@差異在於
有加@則是NSString型態
沒有加@則是C型態的字串

第三行則是釋放配置的空間
[pool drain];


基本上在Xcode會自動幫你加上這一行,而我是用gcc 所以得從頭打到尾,哈哈

Objective-C的副檔名有以下幾種

.m Objective-C的副檔名
.mm Objective-C++的副檔名