Objective C 的語法與 Cocoa 框架

2021-06-03 21:59:30 字數 1266 閱讀 1265

objective-c 是蘋果 mac os x、ios 平台的開發語言,objective-c 基於 c 語言的,增加面向對 象的相關特性。你可以認為 objective-c 就是另乙個版本的 c++,也就是它採用了與 c++不同 的語法,但也實現了物件導向。

nextstep 是乙個使用 objective-c 語言編寫的功能強大的工具包,裡面有大量的類庫、結構 體等,被蘋果收購之後,更名為 cocoa,但是蘋果並未更改 nextstep 中的類庫名稱,因此你 會看到大量的以 ns 為字首的類名、結構體、列舉等。在 objective-c 中使用字首可以有效的 防止名稱衝突。

然後按照下面的順序安裝這四個檔案到同乙個目錄(例如:c:\gnustep): (1.)gnustep-msys-system-***.exe (2.)gnustep-core-***.exe (3.)gnustep-devel-***.exe

(4.)gnustep-cairo-***.exe

安裝完成後,進入開始---程式---gnustep---shell,你會看到乙個在 windows 上開啟的命令列 視窗,你可以在其中使用 linux 的 shell 命令 cd、ls、rm 等進行操作。啟動 shell 之後,它會 在 gnustep 的目錄中建乙個/home/***/的資料夾,*** 為你當前登陸 windows 系統的使用者名稱 稱,shell 預設進入的就是這個目錄,也就是 linux 上的 cd ~。

你可以在 shell 中使用 vi 命令建立 objective-c 的原始檔,但是推薦的方式是使用 ultraedit 等編輯器編輯 objective-c 的原始檔,然後在 shell 中編譯、執行。

gnustep 使用 gcc 編譯器,編譯 objective-c 的命令: gcc -o hello.exe hello.m -i/gnustep/system/library/headers -fconstant-string-class=nsconstantstring

-l/gnustep/system/library/libraries -lobjc -lgnustep-base (1.)紅色部分為編譯生成的可執行檔案,藍色部分為要編譯的原始檔,可以有多個,使用空 格分隔。 (2.) 引數-i 表示標頭檔案查詢的路徑,-l 表示庫檔案查詢路徑,-l 表示需要鏈結的庫檔案, -fconstant-string-class=nsconstantstring 主要是指定常量字串所使用的 class。

2. 類定義: 我們定義乙個類,這個類完成的功能是使用兩個 int 型別的數字組成乙個分數。在 objective-c 中必須首先定義乙個介面,該介面用於描述這個類的組成,包

Objective C語法property詳解

1.1 property的語法格式 property 引數1,引數2 型別名字 這裡的引數,主要有以下三種 setter getter方法 assign retain copy 讀寫屬性 readwrite readonly atomicity nonatomic 1.2 三種方式的使用 assig...

Objective C基本語法

oc的語法這裡就不給大家介紹了,大家慢慢熟悉。在oc的程式設計中大家可能不常見到c語言中函式的使用了,oc採用的是訊息傳送機制,將方法傳送給物件。方法分為 加號方法 靜態方法,又稱為類方法,由類來呼叫 方法由加號開頭。減號方法 動態方法,又成為物件方法,由物件來呼叫 方法由加號開頭。例如常見的all...

Objective C中的語法糖

xcode 4.4中llvm compiler 4.0 引入的新特性 2012年wwdc發布的東西 到這小菜本人就有柳暗花明又一村的感覺啦 就可以好好的偷一下懶啦 於是系統的總結了一下引入的新的特性,話不多說,coder說話哪能少的了code呢!ludashi 走起 雖然是12年的東西,這不剛學蠻 ...