Objective-C系列總結之基礎知識


//第一個程序示例

#import <Foundation/Foundation.h>

 

int main(int argc,const char * argv[])

{

    @autoreleasepool

    {

        NSLog(@"Programming is fun!");

    }

    return 0;

}

  

首先,舉一個非常簡單的例子,在屏幕上顯示短語 “Programming is fun!”的程序。無需大費周章,上面的程序完成了此任務。

 

該程序保存在一個擴展名為.m的文件中(有關擴展名的知識,參見http://www.cnblogs.com/PaulpauL/p/5751737.html)。

接下來解釋一下第一個簡單的程序。

 

首先是程序的第一行代碼

“//”開頭,表示注釋,程序在編譯時會忽略其后的內容,它的作用主要是幫助程序員更准確的理解程序。當然注釋並非只有這一種形式,還有跨越多行程序的注釋,

/*

  This is a comment.

 */

  

但是請注意“/**/”這種形式的注釋不能嵌套使用。

 

接下來是第二行代碼

#import開頭,表示將某文件的信息導入或包含到程序中,就像在此處輸入該文件的內容。(導入文件還有其他方式,參見http://www.cnblogs.com/PaulpauL/p/5751913.html

“<>”中包含的是要導入的文件的名稱。

 

再后面就是

int main(int argc, const char * argv[])

  

main 是一個特殊名稱,用於准確的表示程序將在何處開始執行。

main之前的保留字int指定main返回的值類型。

圓括號中的內容為命令行的參數,即在使用Terminal執行程序時可以傳入的參數。

 

接下來是

@autoreleasepool{...}

  

{}之間的程序語句會被稱為自動釋放池的語境中執行。有關自動釋放池的詳細信息請參考:

這里只需要知道它的機制是:它使得應用在創建新對象時,系統能夠有效地管理應用所使用的內存。

 

 


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
  © 2014-2022 ITdaan.com 联系我们: