區(qū)別: self在實(shí)例方法中是對象的首地址;在類方法中是Class類 類方法存儲在元類對象的方法列表中;實(shí)例方法存儲在類對象的方法列表中 代碼: objc_msgSend是通...
![240](https://cdn2.jianshu.io/assets/default_avatar/10-e691107df16746d4a9f3fe9496fd1848.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
區(qū)別: self在實(shí)例方法中是對象的首地址;在類方法中是Class類 類方法存儲在元類對象的方法列表中;實(shí)例方法存儲在類對象的方法列表中 代碼: objc_msgSend是通...
分類是通過runtime在運(yùn)行時加入到宿主類上的,具體可參見app的啟動流程 分類結(jié)構(gòu)體 分類入口函數(shù) 從對應(yīng)的類中獲取還沒有拼接的所有分類 獲取到Category的Prot...
OC中沒有絕對的私有變量和私有方法對于私有變量,例如在.h文件中使用@private修飾的變量减牺;在.m文件中擴(kuò)展中聲明的變量和屬性和方法默認(rèn)都是@private私有的對于私有...
由于分類是不能直接添加成員變量的豌习,因此需要使用關(guān)聯(lián)對象技術(shù)為分類添加成員變量存谎,由此引出幾個問題:問題1?:什么是成員變量,成員變量和實(shí)例變量還有屬性的區(qū)別是什么?問題2?:分...
重用機(jī)制 代碼cell = [tableView dequeueReusableCellWithIdentifier:identifier]; 機(jī)制 系統(tǒng)會創(chuàng)建當(dāng)前屏幕cel...