前言 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