Objective C 和 C的對比

2021-07-09 21:48:54 字數 914 閱讀 4517

1.原始檔對比

2.關鍵字對比

3.資料型別對比

4.流程控制語句對比

5.函式(方法)定義和宣告對比

6.物件導向新增特性

7.物件導向新增語法

8.新增異常處理

1.原始檔對比

2.關鍵字對比

注意:因為oc是在c的基礎上拓展而來,所以c的關鍵字都可以在oc中使用。oc新增的關鍵字大部分(注意不是全部)帶有「@」,用來與c語言進行區別。

3.資料型別對比

注意:(1)oc在基本資料型別中加了乙個bool型別(在c中,零為真,非零為假,不方便閱讀,不容易理解。所以在oc中,分別把0,1定義成兩個常量來更直觀的表示真假,來方便閱讀,

也就是說,bool型別的本質為「整型」);(2)增加了block型別(3)指標型別(class、id)(4)特殊型別(sel,nil)

4.流程控制語句對比

5.函式(方法)宣告和實現對比

6.物件導向新增特性

封裝、繼承、多型

7.物件導向新增語法

8.新增異常處理

作用:當你發生一些錯誤的時候,能夠捕獲到這些錯誤,然後對這些錯誤進行處理,可以防止程式無辜的崩潰。(簡單的說,就是發現錯誤,處理錯誤,防止崩潰)

C 和Objective C的記憶體管理的對比

oc中都是使用物件的裸指標,所有物件都是繼承自nsobject,nsobject提供了init release retain維護計數器,自動的計數釋放對應autorelease,但是autorelease是乙個pool,具體什麼時候release是不確定的,如果乙個方法很長即使方法沒有結束,也有可能...

objective C程式 C與OC的對比

引入標頭檔案 c中的引入標頭檔案的方式 include include 沒有報錯 import 引入標頭檔案 為什麼引入import import 和include都是引入標頭檔案,import引入的標頭檔案可以防止重複包含 include他是使用預處理指令防止重複包含,如果沒有寫預處理指令,則無法...

Swift 和Objective C 效能對比

很多人會有這樣的疑惑 swift 和objective c 效能對比 兩者到底那個效能比較好一些呢 我們面對乙個新的問題要感覺去提問 蘋果公司說swift 的性比objective c 的效能要好 是真的好嗎?不見得 我們對待任何乙個問題要持有懷疑的態度 這樣我們收穫的才會更多 我們應該這樣考慮問題...