前兩天看到一個面試題突然挺感興趣的,然后發(fā)現自己并不能立馬分析出底層原理實現,這里抓緊看了一下runtime源碼并按照自己的理解分析了一波三椿,然后得出答案雷滋。 1.面試題 2.初...
前兩天看到一個面試題突然挺感興趣的,然后發(fā)現自己并不能立馬分析出底層原理實現,這里抓緊看了一下runtime源碼并按照自己的理解分析了一波三椿,然后得出答案雷滋。 1.面試題 2.初...
在還沒遇到 ReactorKit 這個框架之前盟广,我使用 RxSwift + MVVM 去構建如圖的信息流時廷粒,確實為我?guī)砗芏嗪锰帲?層級更加清晰鸳址,分工和職能更加明確 大幅度解...
在iOS中是雙緩沖機制(有前幀緩存戳葵、后幀緩存)就乓,配合垂直同步時鐘(VSync信號)刷新屏幕的。按照60FPS的刷幀率,每隔16.7ms就會刷新一次屏幕生蚁。如果在一個 VSync...
iOS 開發(fā) - 衡量圖片加載及優(yōu)化思路 原文地址[https://blog.wyan.vip/2021/06/LoadRemoteImage.html] 圖片展示是移動端開...
1噩翠、虛擬內存 & ASLR 在早期計算機中數據是直接通過物理地址訪問的,這就造成了下面兩個問題 1邦投、內存不夠用 2伤锚、數據安全問題 內存不夠 --- > 虛擬內存 虛擬內存就是...
是否經常在項目中遇到kvo移除崩潰的錯誤?其實我們可以用try catch來解決這個問題志衣。今天看到了二種比較優(yōu)雅的解決辦法屯援。 我們可以利用 拿到當前類進行kvo監(jiān)聽到對象。如...
Github開源地址,一步步教你使用 一和二、前言 前段時間我們項目也實現了組件的二進制化徘铝,在之前的技術周會中我們有提到跟美團同款ZSource的二進制調試能力,我們也在自己的C...
iOS編譯速度如何穩(wěn)定提高10倍以上GitHub開源 一惯吕、概要 cocoapods-imy-bin功能點: 組件二進制化惕它,無入侵式支持組件二進制化,致力于解決Ci打包速度慢废登、...
全功能偽裝定位 有代碼和分析 最新 iOS App 的逆向工程: Hacking on Lyft[淺談iOS安全與入侵(逆向工程)]((http://blog.cocos...
1缤沦、ios一個對象占用多少字節(jié)? 2易稠、如何計算圖片加載內存中占用大懈追稀? 3驶社、VC生命周期 4企量、多個網絡請求完畢執(zhí)行操作?gcd三種方式[https://www.jianshu...
原文出處 --->MyBlog 最新更新 解決使用Masonry布局無法及時獲取frame信息的兼容問題 解決使用border而導致的失效問題 改為類方法亡电,使用更加簡單方便 ...
dispatch_once我們平時經常用吧届巩,特別是創(chuàng)建單例的時候,但是可能我們平時只是在于用它份乒,并不知道他是如何實現的姆泻。我也在思考這個問題零酪。 單例是如何只執(zhí)行一次的呢冒嫡?帶著這...
1.形成tableView卡頓的緣由有哪些孝凌? 1.最經常使用的就是cell的重用方咆, 注冊重用標識符若是不重用cell時,每當一個cell顯示到屏幕上時蟀架,就會從新建立一個新的c...
1.一個objc對象的isa的指針指向什么瓣赂?有什么作用? 指向他的類對象,從而可以找到對象上的方法 詳解:下圖很好的描述了對象片拍,類煌集,元類之間的關系: 1.Root class...
? Source1 :基于mach_Port的,來自系統(tǒng)內核或者其他進程或線程的事件,可以主動喚醒休眠中的RunLoop(iOS里進程間通信開發(fā)過程中我們一般不主動使用)捌省。m...