codepush調(diào)用reactnative的打包命令屋群,將當(dāng)前環(huán)境的非native代碼打包成一個(gè)bundle文件舌菜,然后上傳服務(wù)器法严,在app啟動(dòng)頁編...
事件鏈有兩條撬讽,事件的響應(yīng)鏈和事件的傳遞鏈 響應(yīng)鏈:很多響應(yīng)者鏈接在一起組合起來的鏈條。 一個(gè)視圖的下一個(gè)響應(yīng)者是它視圖控制器(UIViewCon...
1.KVO實(shí)現(xiàn)的原理 KVO基于runtime實(shí)現(xiàn)的,其原理當(dāng)某個(gè)類第一次被觀察時(shí),系統(tǒng)會(huì)在運(yùn)行期動(dòng)態(tài)的創(chuàng)建該類的一個(gè)子類张弛,在這個(gè)子類中重寫被觀...
runloop是通過事件循環(huán)來對事件管理的一個(gè)對象。線程和runloop一一對應(yīng),映射關(guān)系保存在一個(gè)全局字典中(鍵值對:線程:runloop) ...
組件化:通過私有庫的方式寺董,將項(xiàng)目中的頁面,功能等拆分出來制作成組件刻剥。之后我們再將多個(gè)組件進(jìn)行拼裝遮咖,實(shí)現(xiàn)一個(gè)模塊,最后將多個(gè)模塊組裝后變成一個(gè)完成...
同步只返回一個(gè)普通的action對象造虏,異步操作中途會(huì)返回一個(gè)promise函數(shù)盯滚,在promise函數(shù)處理完畢后也會(huì)返回一個(gè)action對象,th...
1)動(dòng)態(tài)獲取class和slector酗电,(2)給分類添加屬性 (3)替換系統(tǒng)方法,防止數(shù)組越界内列,字典空值崩潰撵术。 (4)利用消息轉(zhuǎn)發(fā)解決崩潰問題,...
block在創(chuàng)建的時(shí)候嫩与,它的內(nèi)存是分配在棧上的,而不是在堆上交排。它本身的作用域是屬于創(chuàng)建的時(shí)候的作用域划滋,一旦在創(chuàng)建的時(shí)候的作用域外面調(diào)用block...
1处坪、全局block:存在代碼區(qū),沒有訪問處于棧區(qū)變量(如局部變量)架专。也沒有訪問堆區(qū)變量(如alloc創(chuàng)建的對象) 2同窘、棧區(qū)block:使用外部變...