Objective-C學習筆記(一):OC之Hello World!

Objective-C是基於C語言的,面向對象的一種語言,簡稱OC。
完全兼容C語言

一、OC之Hello World!
  1.打開Xcode,選擇Create a new Xcode project
  
  2.選擇OS-X下Application中的Command Line Tool項目
   

 3.選擇語言爲Objective-C,保存文件在你想保存的位置
  

 4.開始修改main函數
   

 5.Command+R運行代碼
  

二、這裏講解一下OC程序中代碼的含義
 1.#import <Foundation/Fundation.h>
    #import表示將某個文件的信息導入程序中,Fundation.h是一個系統文件。在這裏是告訴編譯器找到Fundation.h這個文件並將其導入到OC程序中。
    我們知道,在C語言程序中,導入頭文件是使用#include命令,例如:#include <stdio,h>/#include <string.h>,我們前面說到過OC是基於C語言的,所以其實這裏我們可以使用#include <Fundation/Fundation.h>可以達到相同的效果。但是#import是#include的改進指令,可以防止頭文件的重複包含問題。
    按住command鍵,可以進入fundation看裏面包含的內容。大家可以自己進去看看。

  2.int main()
    學過C語言的都知道main函數是一個程序唯一的入口。其實在沒有更改默認設置之前,進入命令行項目之後main函數的完整寫法爲:int main(int argc,const char * argv[]),這是main函數的兩個參數值:第一個參數int argc,是記錄你輸入在命令行中的字符串個數,第二個char * argv[]是字符類型的指針數組,以字符串形式存放輸入在命令行上的命令。     大概我是初學,覺得這倆參數並沒有什麼卵用所以就刪掉了。

  3.默認main函數中還有一個@autoreleasepool{ },這是一個自動釋放池,與後面要將講到的內存管理有關係。現在我們只需要知道這個自動釋放池用於回收對象的存儲空間。  

  4.NSLog(@“Hello World!”);
     NsLog是Fundation框架提供的OC日誌輸出函數,可類比C語言中的printf函數,可以格式化輸出數據。
     “Hello World!”是NsString類型的字符串對象。

  5.return 0;
     終止main函數的執行,返回結果爲0時表示正常終止,非0爲異常情況。同C語言類似。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章