1. 程式人生 > >Objective-C語言基礎與總結

Objective-C語言基礎與總結

什麼是Objective-C

Objective-C是C語言的一個超集,具有面向物件的特性,並具備了強大的執行時動態語言特性。

Objective-C的優缺點

優點:

  1. 作為C語言的超級,在C語言的基礎上衍生了很多新的語言特徵,封裝的很完善且使用方便,大大降低了程式設計複雜度,開發中方便高效。
  2. Category(分類)的使用,可以快速擴充套件類的方法,同時使擴充套件的功能模組之間互不影響。
  3. Posing(扮演)特性,[ParentClass poseAs:[ChildrenClass class]];無需要定義子類物件和初始化,就可以通過父類扮演子類來操作。(等價於子類的直接操作,類似父類轉子類)。
  4. 動態語言特性(動態型別、動態繫結、動態載入),大大提升程式設計靈活度。
  5. 指標:OC保留了C語言強大的指標特性。
  6. OC與C/C++可在.mm檔案中進行混合程式設計,靈活度更高。

缺點:

  1. 不支援名稱空間
  2. 不支援多繼承(多繼承即一個子類可以有多個父類,它繼承了多個父類的特性。)
  3. 不支援運算子過載
  4. 動態執行的機制,使得編譯時的優化方法無法使用降低了效能,例如:內聯方法等。