標籤:
Objective-C,通常寫作ObjC和較少用的Objective C或Obj-C,是擴充C的物件導向程式設計語言。它主要使用於Mac OS X和GNUstep這兩個使用OpenStep標準的系統,而在NeXTSTEP和OpenStep中它更是基礎語言。Objective-C可以在GCC以及Clang運作的系統上編寫和編譯,因為GCC與Clang含Objective-C的編譯器。1980年代初布萊德·確斯(Brad Cox)在其公司Stepstone發明Objective-C。他對軟體設計和編程裡的真實可用度問題十分關心。
Objective-c做為同c/c++幾乎是同時代的語言,微軟選擇了c/c++,而蘋果選擇了obj-c,如今蘋果的強大,對開發人員的友好,以及ios系統的穩定性想必應該有一定的關係(小丫:你廢話真多,還不趕緊講正題.ps:這,,,,,,,,,,,,,)
語言似乎繞不過Helloworld,畢竟樓主也是從這個開始的,那按老規矩,我們也從Helloworld開始講吧。(小丫:俗氣)
那我們來段Helloworld,瞭解一下objc(ps:為了書寫objective-c方便,就用objc簡寫。小丫:真懶)
下面我們來講一下這個程式的相關細節,(PS:本教程需要有一定的編程基礎才行)
1.‘//‘表示代碼注釋,注釋還可以用‘/‘和*兩個字元開頭,表示注釋的開始,但是必須終止這種注釋,要終止注釋,需要再次
使用*和‘/‘字元,而且中間不可以插入任何空格
2.objc中,區分大小寫,同樣,objc並不關心你在程式行的何處輸入代碼。
3.標頭檔
#include <Foundation/Foundation.h>
這是一個系統問檔案,也就是說,這個檔案不是你建立的,#import表示講改檔案的資訊匯入到程式中。
4.main函數就不多解釋了
5.autoreleasepool詳細解釋一下到底怎麼回事,{}之間的程式語句會被稱為 “自動釋放池(autoreleasepool)”的語境中執行,自動釋放池的機制是:它使得應用才建立新對象的時候,系統可以高效的管理應用所使用的記憶體。相關東西在“記憶體管理和自動引用計數”中會詳細講解。
[email protected]"Programming is fun!",此處的@符號在位於一對雙引號的字串前面,這稱為常量NSString對象。(ps:要是你學過c的話,不要被@所迷惑,如果前面沒有@字元,表示在編寫常量c類型的字串;有了這個符號,就是在編寫NSSring字串對象。
7.NSLog是objc庫中的一個函數,它僅僅顯示或記錄其參數(或者參數列表,後面將會看到)。NSLog的用法跟printf差不多(小丫:這是什麼鬼?ps:哎,好像說過學這個要有點編程基礎才行)
哦,到此開篇好像結束了(小丫:這,,,內容好少啊:ps:下篇盡請期待)
小丫:賣關子可恥!
30天學會objective-c--1開篇