HTTPS加密機(jī)制的實現(xiàn)原理 HTTPS 本質(zhì)上是 HTTP over TLS/SSL,即在 HTTP 和 TCP 之間插入了一個加密層。其實現(xiàn)...
無侵入卡頓監(jiān)測的核心思路是:不修改現(xiàn)有業(yè)務(wù)代碼,通過監(jiān)聽 RunLoop 或利用系統(tǒng)層面的機(jī)制,自動捕獲主線程上長時間執(zhí)行的任務(wù)。 原理上,所有...
iOS 冷啟動優(yōu)化(Launch Time) 一、啟動類型(一句話區(qū)分) 冷啟動:App 進(jìn)程未創(chuàng)建,系統(tǒng)從零加載(面試官核心關(guān)注點) 熱啟動:...
性能優(yōu)化的核心目標(biāo)是:啟動快、滑動順、內(nèi)存省、耗電低。 1. 啟動速度優(yōu)化 (Launch Time) 啟動分為冷啟動(App從零開始)和熱啟動...
什么是 RunLoop? 簡單來說,RunLoop 是一個事件循環(huán)機(jī)制。它的主要任務(wù)是讓線程在有事件時處理事件,沒有事件時進(jìn)入休眠狀態(tài),從而避免...
在初始化時,調(diào)用init 和-(instancetype)initWithFrame:(CGRect)frame 當(dāng)frame為CGRectZe...
Block的底層原理 一、Block概述 1.什么是block Block是將函數(shù)及其執(zhí)行上下文封裝起來的對象。 2.閉包 閉包 = 一個函數(shù)(...
六大設(shè)計原則 單一職責(zé)原則、開閉原則、依賴倒置原則、里氏替換原則、接口隔離原則、迪米特法則 單一職責(zé)原則 一個類只負(fù)責(zé)一件事 開閉原則 對修改關(guān)...
分類(Category) 分類是OC中的特有語法,它是表示一個指向分類的結(jié)構(gòu)體的指針。原則上它只能增加方法,不能增加成員(實例)變量。其源碼組成...