12obj c的優缺點

2021-07-06 06:13:24 字數 858 閱讀 7184

12obj-c的優缺點

objc優點:

1) cateogies

2) posing

3) 動態識別

4) 指標計算

5)彈性訊息傳遞

6) 不是乙個過度複雜的 c 衍生語言

7) objective-c 與 c++ 可混合程式設計

缺點:

1) 不支援命名空間

2) 不支援運算子過載

3)不支援多重繼承

4)使用動態執行時型別,所有的方法都是函式呼叫,所以很多編譯時優化方法都用不到。(如內聯函式等),效能低劣。

我就我自己所知的解釋幾點

1 category

非常實用的擴充套件機制,可以很方便的為乙個已有的類新增屬性或者方法,而不需要笨拙的去繼承他。

2 posing

可以讓乙個類的物件動態的以其他類行為去執行,也許可以理解成動態replace所有的method(不確定是否可以這麼理解)

3 動態識別

比較常見的動態語言的特性,涉及的點就多了,舉個簡單的例子,判斷乙個物件是否是某個類的成員。iskindofclass:

4 指標計算

真不知道是什麼,查了**灣人民把指標稱為指標。。。。。。。。也許是說指標計算?那就不難理解了吧

5 彈性訊息傳遞


應該確定是灣灣人民寫的了,應該就是指方法(method)的動態處理,譬如當你呼叫乙個沒有的方法的時候,系統將是再執行時跑出異常而不是編譯時給出錯誤。

缺點1 命名空間

寫過c#等其他語言的應該比較清楚,可以通過命名空間將相同名字的類進行分類,而objc中不得不通過字首進行區分,這也是為什麼蘋果的類庫都有ui*** ns***等統一字首了。

剛構橋的優缺點 橋梁的優缺點

梁式橋 主梁為主要承重構件,受力特點為主梁受彎。主要材料為鋼筋混凝土 預應力混凝土,多用於中小跨徑橋梁。簡支梁橋合理最大跨徑約 公尺,懸臂梁橋與連續梁橋合宜的最大跨徑約 60 70 公尺。優點 採用鋼筋砼建造的梁橋能就地取材 工業化施工 耐久性好 適應性強 整體性好且 美觀 這種橋型在設計理論及施工...

演算法的優缺點 邏輯回歸演算法的優缺點

邏輯回歸演算法是最經典的幾個機器學習演算法之一,本文對它的優點,缺點進行總結。sigmoid函式 表示式如下 1.實現簡單,廣泛的應用於工業問題上 2.分類時計算量非常小,速度很快,儲存資源低 3.便利的觀測樣本概率分數 4.對邏輯回歸而言,多重共線性並不是問題,它可以結合l2正則化來解決該問題 5...

Struts的優缺點

struts是開源軟體,使開發者能更深入的了解其內部實現機制。struts 優點 業界 標準 很多成功案例 學習資源豐富。struts的優點主要集中體現在兩個方面 taglib和頁面導航。a 利用struts提供的taglib可以大大節約開發時間。b 維護擴充套件比較方便。通過乙個配置檔案,即可把握...