codepush調用reactnative的打包命令,將當前環境的非native代碼打包成一個bundle文件,然后上傳服務器,在app啟動頁編...
事件鏈有兩條,事件的響應鏈和事件的傳遞鏈 響應鏈:很多響應者鏈接在一起組合起來的鏈條。 一個視圖的下一個響應者是它視圖控制器(UIViewCon...
1.KVO實現的原理 KVO基于runtime實現的,其原理當某個類第一次被觀察時,系統會在運行期動態的創建該類的一個子類,在這個子類中重寫被觀...
runloop是通過事件循環來對事件管理的一個對象。線程和runloop一一對應,映射關系保存在一個全局字典中(鍵值對:線程:runloop) ...
組件化:通過私有庫的方式,將項目中的頁面,功能等拆分出來制作成組件。之后我們再將多個組件進行拼裝,實現一個模塊,最后將多個模塊組裝后變成一個完成...
同步只返回一個普通的action對象,異步操作中途會返回一個promise函數,在promise函數處理完畢后也會返回一個action對象,th...
1)動態獲取class和slector,(2)給分類添加屬性 (3)替換系統方法,防止數組越界,字典空值崩潰。 (4)利用消息轉發解決崩潰問題,...
block在創建的時候,它的內存是分配在棧上的,而不是在堆上。它本身的作用域是屬于創建的時候的作用域,一旦在創建的時候的作用域外面調用block...
1、全局block:存在代碼區,沒有訪問處于棧區變量(如局部變量)。也沒有訪問堆區變量(如alloc創建的對象) 2、棧區block:使用外部變...