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