1、什么是KVO喷好? KVO是一種機制颅和,他是建立在KVC[http://www.reibang.com/p/f88df1e81da4]的基礎上的...
一、前言 在啟動 app 的時候距境, dyld 會對動態(tài)庫進行加載羊苟、鏈接等一系列動作寂曹,之后就會來到 libobjc.A.dylib 庫中調用 _o...
一腹备、前言 提起 KVC衬潦,大多數(shù)的第一反應是 setValue: forKey: 以及 setValue: forKeyPath:,這也就是我們的...
在 iOS 項目中植酥,我們經(jīng)常會遇到 x[xx xx]: unrecognized selector sent to instance xxx 的...
上節(jié)我們分析了objc_msgSend的快速查找部分(匯編部分)镀岛,這一節(jié)我們來分析其慢速部分,也就是c語言部分。 接下來我們通過在代碼中打斷點來...
在OC中哎媚,方法本質上又是什么?我們調用一個方法的時候究竟發(fā)生了什么喊儡? 方法的本質 我們新建一個項目拨与,在main.m中實現(xiàn)入下代碼。 通過clan...
1艾猜、回顧 在程序運行的時候买喧,oc對象在內存中的存儲結構是objc_class類型的,objc_class存放著類的方法列表匆赃,屬性列表淤毛,協(xié)議列表,...
1算柳、objc_class內部結構 NSObject對象的數(shù)據(jù)結構都是存儲在objc_class內部的低淡,即objc_class有什么,NSObje...
1.對象和類的定義 1.1 objc_object 1.2 objc_class 從源碼中我們看到objc_class繼承自objc_objec...