
Operation也是我們常見的多線程操作方式之一,在許多知名框架的多線程操作都是使用的Operation這種操作方式,我們來看看Operation的使用方式。 Operat...
在我們開發過程中我們經常會用到多線程開發,比如在異步線程中加載資源,執行好使操作等,在iOS開發中常見的多線程操作主要有Thread(NSThread)、Operation(...
在閱讀了類的結構、屬性、方法交換、對象關聯之后,我們可以看到,這些所有的所有操作都與object相關,在我們開發過程中,我們也可以看到很多類都繼承自NSObject,比如:U...
在我們開發中,runtime常用的特性還有method swizzling,和閱讀property源碼一樣,我們來做一個實例代碼,下面我們摘抄一段從NSHipster的代碼:...
在閱讀完property_t相關代碼之后,接下來學習和property_t十分相似的內容Ivar,我們就不再去做一個和上一篇文章一樣的示例代碼了,我們直接從Ivar的定義開始...
在我們將JSON數據轉換為Model過程中,我們常常會使用MJExtension或者JSONModel等框架,那他們的實現和在runtime中都是怎么去實現的呢? 首先,我們...
我們在導入runtime經常會使用到關聯對象這個特性,這個方法可以為我們動態的添加自定義屬性。 我們在經常使用到的對象關聯方法有objc_getAssociatedObjec...
在iOS開發工程中,我們每天都會使用到ObjC,也會用到runtime的很多操作msgSend,method_swizzling,objc_setAssociatedObje...