KVO kvo 即鍵值觀察 觀察一個對象的屬性的變化号俐,并在改變時接收到事件kvo是如何監(jiān)聽屬性變化的呢 首先要注冊監(jiān)聽 當age屬性變化的時候 會觸發(fā)監(jiān)聽 收到回調(diào) 當添加a...
![240](https://upload.jianshu.io/users/upload_avatars/14509554/dc9d55cb-8937-4a23-b271-5d507b365bdd.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
KVO kvo 即鍵值觀察 觀察一個對象的屬性的變化号俐,并在改變時接收到事件kvo是如何監(jiān)聽屬性變化的呢 首先要注冊監(jiān)聽 當age屬性變化的時候 會觸發(fā)監(jiān)聽 收到回調(diào) 當添加a...
在WWDC20中,蘋果官方介紹了對類的修改入热,其中出現(xiàn)了一個新的結(jié)構(gòu) class_rw_ext_t 首先,我們先來了解下株憾,clean memory 與 dirty memory...
一個NSObject 對象占多少內(nèi)存 一個NSObject對象所占用的內(nèi)存是16個字節(jié)(isa 只占8字節(jié))逛绵。為什么會分配16個字節(jié)呢?我們可以去objc4源碼看看alloc...
前言 Blocks是C語言的擴充功能倔韭,而Apple 在OS X Snow Leopard 和 iOS 4中引入了這個新功能“Blocks”术浪。從那開始,Block就出現(xiàn)在iOS...
最近再看parse 代碼 發(fā)現(xiàn)了一塊給task 隊列加鎖的用法部分硕并。 場景一 synchronized是使用的遞歸mutex來做同步。例如: 場景二 場景三 如果正在執(zhí)行sy...
面試題1僵腺、多線程的應用2鲤孵、GCD實現(xiàn)多個請求都完成之后返回結(jié)果3、A辰如、B兩個int數(shù)組普监,得到A數(shù)組中B數(shù)組不包含的元素4、事件傳遞鏈琉兜,頁面上一個按鈕凯正,按鈕和它的superVi...
推薦幾個正則表達式編輯器 Debuggex :https://www.debuggex.com/ PyRegex:http://www.pyregex.com/ Regexp...
在UINavigationControllerDelegate代理方法中 (實現(xiàn)此代理方法必須遵循UINavigationControllerDelegate) 此方法返回一...