最近研究了一下iOS的消息轉(zhuǎn)發(fā)機(jī)制,特此做記錄,用一個(gè)真實(shí)的例子讓自己理解的更深刻。這個(gè)例子會(huì)列舉方法沒有實(shí)現(xiàn)而導(dǎo)致崩潰的避免措施,。息的轉(zhuǎn)發(fā)分為三步,通過這個(gè)例子看一下在每...
最近研究了一下iOS的消息轉(zhuǎn)發(fā)機(jī)制,特此做記錄,用一個(gè)真實(shí)的例子讓自己理解的更深刻。這個(gè)例子會(huì)列舉方法沒有實(shí)現(xiàn)而導(dǎo)致崩潰的避免措施,。息的轉(zhuǎn)發(fā)分為三步,通過這個(gè)例子看一下在每...
MVVM[https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93viewmodel]是一種軟件架構(gòu)模式,它是Mar...
重載類的“+(void)load”方法,在程序加載到內(nèi)存時(shí)利用Runtime的 等接口將方法的實(shí)現(xiàn)互相交換。當(dāng)方法被調(diào)用時(shí)就會(huì)被勾住(Hook),執(zhí)行我們的方法。 頁面進(jìn)入的...
本人參考GitHub《招聘一個(gè)靠譜的iOS》面試題參考答案(下)41. 使用系統(tǒng)的某些block api(如UIView的block版本寫動(dòng)畫時(shí)),是否也考慮引用循環(huán)問題?4...
本人參考GitHub《招聘一個(gè)靠譜的iOS》面試題參考答案(下)51. KVC和KVO的keyPath一定是屬性么?52. 如何關(guān)閉默認(rèn)的KVO的默認(rèn)實(shí)現(xiàn),并進(jìn)入自定義的KV...
本人參考GitHub《招聘一個(gè)靠譜的iOS》面試題參考答案(上)1. 風(fēng)格糾錯(cuò)題 1. 風(fēng)格糾錯(cuò)題 修改完的代碼: 2. 什么情況下使用weak關(guān)鍵字,相比assign有什么...
本人參考GitHub《招聘一個(gè)靠譜的iOS》面試題參考答案(上)6. @property 的本質(zhì)是什么?ivar、getter、setter 是如何生成并添加到這個(gè)類中的7....
本人參考GitHub《招聘一個(gè)靠譜的iOS》面試題參考答案(上)11. @synthesize和@dynamic分別有什么作用?12. ARC下,不顯式指定任何屬性關(guān)鍵字時(shí),...