其實(shí)這個(gè)問題在現(xiàn)在來說主要就是2個(gè)區(qū)別: block下循環(huán)引用的問題 __block本身并不能避免循環(huán)引用,避免循環(huán)引用需要在block內(nèi)部把__block修飾的obj置為n...
其實(shí)這個(gè)問題在現(xiàn)在來說主要就是2個(gè)區(qū)別: block下循環(huán)引用的問題 __block本身并不能避免循環(huán)引用,避免循環(huán)引用需要在block內(nèi)部把__block修飾的obj置為n...
1. 概述 iOS 客戶端的應(yīng)用性能數(shù)據(jù)監(jiān)控一般包括如下指標(biāo) 卡頓監(jiān)測(cè) FPS 采集 CPU 采集 Memory 采集 冷啟動(dòng)測(cè)速 流量監(jiān)控 而我們關(guān)注監(jiān)控技術(shù)的目的,通常是...
音頻輸出作為硬件資源,對(duì)于iOS系統(tǒng)來說是唯一的,那么要如何協(xié)調(diào)和各個(gè)App之間對(duì)這個(gè)稀缺的硬件持有關(guān)系呢? iOS給出的解決方案是"AVAudioSession" ,通過它...
H5很重要,H5很重要,H5很重要,重要的事情要說三遍。VasSonic是騰訊開源的解決H5首屏渲染痛點(diǎn)的開源項(xiàng)目,本文通過解讀代碼來學(xué)習(xí)WebView的優(yōu)化思路。 H5的優(yōu)...
LLDB 是 Xcode 中自帶的一個(gè)調(diào)試工具,在開發(fā)的過程中使用好了這個(gè)調(diào)試工具,不僅是能力的一種提升,更是一種裝逼的 神器。 一、如何進(jìn)入 LLDB 通常當(dāng)程序 cras...
前言 經(jīng)典操作系統(tǒng)的虛擬內(nèi)存為什么要有虛擬內(nèi)存?尋址方式地址空間分頁缺頁處理虛擬內(nèi)存帶來的好處地址翻譯如何索引提高效率減少內(nèi)存現(xiàn)代 OS 虛擬內(nèi)存系統(tǒng)內(nèi)存映射 MMAPMMA...
RxSwift中提供了多種不同的錯(cuò)誤處理操作符,它們可以在鏈?zhǔn)讲僮髦邢嗷ソM合以實(shí)現(xiàn)復(fù)雜的處理邏輯,下面先簡單介紹一下RxSwift提供的錯(cuò)誤處理操作,然后通過一些具體的例子來...