Class 內(nèi)部中有個方法緩存 cache_t,用散列表來緩存調(diào)用過的方法,可以提高訪問方法的速度。 一、cache_t結(jié)構(gòu) 1.struct bucket_t *_buck...
IP屬地:北京
Class 內(nèi)部中有個方法緩存 cache_t,用散列表來緩存調(diào)用過的方法,可以提高訪問方法的速度。 一、cache_t結(jié)構(gòu) 1.struct bucket_t *_buck...
這次其實是通過閱讀源碼的方式,觀察iOS是如何調(diào)用的load 方法。 下載源碼,找到load 相關(guān)的函數(shù)。如何下載源碼,翻看我之前的幾篇博客。 入口文件當然是objc-os....
細致的看了下Category的東西,記錄一下。 Category用途:1.進行類擴展2.hook一個方法3.重寫已有類中的一個方法 跟著代碼走不會錯。首先創(chuàng)建三個類分別是Pe...
細致的看了下KVC的東西,記錄一下。 KVC:key-value-coding,鍵值編碼。 KVC可以干什么?利用KVC可以給類的屬性、成員變量賦值。 常用方法:- (voi...
看了一些資料,對OC更加深入了解,記錄總結(jié)一下。KVO:key-value-boserver,鍵-值-監(jiān)聽。主要是用來監(jiān)聽對象屬性的變化。 一、KVO 的 簡單用法 首先我們...
看了一些資料,對oc更加深入了解,記錄一下。一、得到對象占用內(nèi)存直接上代碼: 此時可能會有疑問,都是獲取對象大小的方法,為什么不一樣呢。一起來看看源碼:地址1.https:/...