iOS 底層原理 文章匯總[http://www.itdecent.cn/p/412b20d9a0f6] 本文主要是通過將objc4-781的...
copy copy,引用計數(shù)會+1.然而設(shè)置新值并不會保留舊值,而是將其拷貝。 NSString對象為什么盡量用copy來修飾? 我們通過代碼查...
多線程面試題 你理解的多線程?iOS的多線程方案有哪幾種?你更傾向于哪一種?你在項目中用過 GCD 嗎?GCD 的隊列類型說一下 Operati...
Runtime API - 類 Runtime API – 成員變量 Runtime API – 屬性 Runtime API – 方法 su...
objc_msgSend執(zhí)行流程 OC中的方法調(diào)用,其實都是轉(zhuǎn)換為objc_msgSend函數(shù)的調(diào)用objc_msgSend的執(zhí)行流程可以分為3...
1.Objective-C是一門動態(tài)性比較強的編程語言,跟C、C++等語言有著很大的不同2.Objective-C的動態(tài)性是由Runtime A...
關(guān)于block的問題 1.block的原理是怎樣的?本質(zhì)是什么?2.__block的作用是什么?有什么使用注意點?3.block的屬性修飾詞為什...
Category的底層結(jié)構(gòu) 定義在objc-runtime-new.h中 Category的加載處理過程1.通過Runtime加載某個類的所有C...
首先我們了解一下kvo和kvc的名次解釋KVO的全稱是Key-Value Observing,俗稱“鍵值監(jiān)聽”,可以用于監(jiān)聽某個對象屬性值的改變...