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