天天看點

oc語言的特點

oc語言的特點分為以下幾個方面:

1、運作時;

2、block閉包;

3、記憶體管理;

4、大中樞派發;

一、運作時的基礎是isa 類結構;由clang編譯前端支撐。

從它衍生出以下幾個特征:

1、消息派發;

2、消息轉發機制;

3、KVO、KVC機制;

4、内省機制;

5、分類、類别機制;

6、swizzling、hook、關聯對象機制;

7、

二、block:

具有函數指針和對象的雙重屬性;block是oc的一等公民;

block為oc的函數化程式設計鋪平了道路。

三、記憶體管理機制:

基本原理是引用計數;

引入了auoreleasepool機制;

存儲控制;

引用循環處理機制;

變量的析構與weak的關系等;

四、大中樞派發:

引入了線程池、任務池、傳并行、任務等級等線程管理機制

------------------越是喧嚣的世界,越需要甯靜的思考------------------

合抱之木,生于毫末;九層之台,起于壘土;千裡之行,始于足下。

積土成山,風雨興焉;積水成淵,蛟龍生焉;積善成德,而神明自得,聖心備焉。故不積跬步,無以至千裡;不積小流,無以成江海。骐骥一躍,不能十步;驽馬十駕,功在不舍。锲而舍之,朽木不折;锲而不舍,金石可镂。蚓無爪牙之利,筋骨之強,上食埃土,下飲黃泉,用心一也。蟹六跪而二螯,非蛇鳝之穴無可寄托者,用心躁也。

繼續閱讀