OC的簡介

iOS開發基於OC,面向對象,在開發中會用到很多OC的知識。

Objective-C是非常“實際”的語言,有三大特性:繼承,多態,封裝。

它使用一個用C寫成、很小的運行庫,只會令應用程序的大小增加很小,和大部分OO系統使用極大的VM執行時間會取代了整個系統的運作相反。ObjC寫成的程序通常不會比其原始碼大很多。而其函式庫(通常沒附在軟件發行本)亦和Smalltalk系統要使用極大的內存來開啓一個窗口的情況相反。 Objective-C的最初版本並不支持垃圾回收。

另一個問題是ObjC不包括命名空間機制(namespace mechanism)。取而代之的是程序設計師必須在其類別名稱加上前綴,時常引致衝突。在2004年,在Cocoa編程環境中,所有Mac OS X類別和函式均有“NS”作爲前綴,例如NSObject或NSButton來清楚分別它們屬於Mac OS X核心;使用“NS”是由於這些類別的名稱在NeXTSTEP開發時定下。 

雖然Objective-C是C的母集,但它也不視C的基本型別爲第一級的對象。 和C++不同,Objective-C不支援運算子多載(它不支持ad-hoc多型)。亦與C++不同,但和Java相同,Objective-C只容許對象繼承一個類別(不設多重繼承)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章