類目的優(yōu)點和缺點
(1)優(yōu)點: 不需要通過增加子類而增加原始類的行為(方法),且類目中的方法和原始類基本沒什么區(qū)別
(2)缺點:無法向類目添加實例變量。覆蓋原始類方法后,原始類方法無法調用。
內存中的堆區(qū)和棧區(qū)的差別
棧區(qū)(stack)由編譯器自動分配釋放,存放方法(函數(shù))的參數(shù)值,局部變量值等,堆區(qū)(heap)一般由程序員分配與釋放,若程序員不釋放,則內存溢出
什么是KVC和KVO? 以及它們之間的關系是什么
(1)KVC(鍵值編碼)是一種間接訪問對象實例變量的機制,改該機制可以不通過存取方法就可以訪問對象的實例變量
(2)KVO(鍵值觀察)是一種能使的對象獲取到其他對象屬性變化的通知機制。
(3)實現(xiàn)KVO鍵值觀察模式,被觀察的對象必須使用KVC鍵值編碼來修改它的實例變量,這樣才能被觀察者觀察到。因此,KVC是KCO的基礎或者說KCO的實現(xiàn)是建立在KVC的基礎之上
#if TARGET_IPHONE_SIMULATOR
#else
#endif