
如何傳過來的obj對象恰好 就是原來的這個對象 當(dāng)我們對這個對象進(jìn)行release 操作時? 實(shí)際上也是對 傳遞進(jìn)來的obj對象 進(jìn)行release操作 很有可曾 這個obj對象被我們無辜的釋放了? 這是 在通過_obj訪問一個廢棄的對象 就會導(dǎo)致程序異常crash?
簡述分類的實(shí)現(xiàn)原理
分類的實(shí)現(xiàn)原理是由運(yùn)行時來決議的?
不同分類中 含有相同方法 最終生效 取決于是誰最終參與編譯
分類中添加的方法 恰好與宿主類方法同名? 分類方法 會覆蓋宿主類方法 (這里說的覆蓋 是消息傳遞中 優(yōu)先查找數(shù)組靠前的元素? 實(shí)際上數(shù)組的方法還是存在的 我們可以通過一些特殊的方法進(jìn)行調(diào)用)
KVO的實(shí)現(xiàn)原理
KVO 是 OC 對觀察者模式的一種實(shí)現(xiàn)
Apple 使用了 isa混寫技術(shù)(isa - swizzling) 來動態(tài)運(yùn)行時為某一個類添加子類 重新set方法 同時把原有類的isa指針 指向新創(chuàng)建的這個類上面
能否給分類添加成員變量
可以通過關(guān)聯(lián)對象 來添加成員變量?