前言 6月初踩验,蘋果WWDC19大會更新了很多東西升熊,不過作為iOS開發(fā)人員更關(guān)注的還是SwiftUI卦碾、Combine這兩個庫采幌。 SwiftUI是類...
串行隊列和并行隊列的區(qū)別是串行隊列的最大并發(fā)量為1蘸炸,若最大并發(fā)量為1慕购,async會自動轉(zhuǎn)成barrier_async執(zhí)行聊疲。 sync任務(wù)會通過線...
__builtin_expect(EXP, N)。意思是:EXP==N的概率很大 這個指令是gcc引入的沪悲,作用是"允許程序員將最有可能執(zhí)行的分支...
LFU 核心思想 “如果數(shù)據(jù)過去被訪問多次获洲,那么將來被訪問的頻率也更高”; LFU的每個數(shù)據(jù)塊都有一個引用計數(shù)殿如,所有數(shù)據(jù)塊按照引用計數(shù)排序贡珊,具有...
Swift中結(jié)構(gòu)體如果定義成常量,原則上來說是不可變的涉馁,同一個方法無論調(diào)用多少遍計算出來的結(jié)果都是一樣的门岔。 然而Swift有些結(jié)構(gòu)體初始化的時候...
multicast let subject = PublishSubject ()let source = PublishSubject ()l...
函子、Functor烤送、map 接受一個「未封裝的值」固歪,返回一個「未封裝的值」。 單子、Monad牢裳、flatMap 接受一個「未封裝的值」逢防,返回...
app中經(jīng)常會出現(xiàn)一個界面到另外一個界面時,兩個界面的NavigationBar狀態(tài)不一樣蒲讯,UINavigationController提供了2...
SwifterRouter:https://github.com/Z-JaDe/SwifterRouter