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的關系等;
四、大中樞派發:
引入了線程池、任務池、傳并行、任務等級等線程管理機制
------------------越是喧嚣的世界,越需要甯靜的思考------------------
合抱之木,生于毫末;九層之台,起于壘土;千裡之行,始于足下。
積土成山,風雨興焉;積水成淵,蛟龍生焉;積善成德,而神明自得,聖心備焉。故不積跬步,無以至千裡;不積小流,無以成江海。骐骥一躍,不能十步;驽馬十駕,功在不舍。锲而舍之,朽木不折;锲而不舍,金石可镂。蚓無爪牙之利,筋骨之強,上食埃土,下飲黃泉,用心一也。蟹六跪而二螯,非蛇鳝之穴無可寄托者,用心躁也。