GCD除了多線程的能力奖蔓,我們常常還會利用柵欄、信號量等功能實現(xiàn)一些特定需求,本文將通過對libdispatch-1173.60.1源碼[http...
本文主要通過GCD源碼libdispatch-1173.60.1(源碼下載[https://opensource.apple.com/relea...
GCD全程Grand Central Dispath,是蘋果提供的一套多核并行運算的解決方案,GCD使用純C語言的API,提供了非常強大的API...
iOS內(nèi)存主要分成棧區(qū)、堆區(qū)榛瓮、全局區(qū)、常量區(qū)巫击、代碼區(qū)這五大區(qū)域禀晓。如下圖所示: 棧(Stack) 棧是由高地址向低地址擴展的一塊連續(xù)的內(nèi)存區(qū)域,一...
通常我們會在分類中添加方法坝锰,而無法在在分類中添加屬性匆绣,我們在分類中添加@property(nonatomic, copy) NSString *...
在上一篇文章中我們基本了解了類是如何加載到內(nèi)存的,但是我們僅僅探究了本類的方法加載什黑,而對于分類的情況仍然沒有探究崎淳,本文就對分類的方法時如何加載到...
在上一篇文章(dyld和objc的關聯(lián)[http://www.reibang.com/p/9dd9b9d09b43])中,我們我已經(jīng)了解到ob...
dyld(the dynamic link editor)愕把,也就是動態(tài)鏈接器拣凹,是內(nèi)核在完成進程工作后,需要將需要的庫和符號鏈接到Mach-O鏡像...
從objc4官方的源碼上看恨豁,當一個方法經(jīng)過快速查找和慢速查找后嚣镜,會經(jīng)過動態(tài)方法決議進行第一次補救,然而蘋果僅僅給我們這一次補救機會嗎橘蜜?從源碼上我...