https://juejin.cn/post/6931727744728301576[https://juejin.cn/post/693172...
最近開(kāi)發(fā)項(xiàng)目中遇到個(gè)問(wèn)題: 之前項(xiàng)目長(zhǎng)連接用的GCDAsyncSocket庫(kù),但在iOS14上偶現(xiàn)崩潰,而且GCDAsyncSocket功能比較...
1.我們先來(lái)看看CFArrayRef的數(shù)據(jù)結(jié)構(gòu) 這個(gè)deque就是可變數(shù)組元素的存儲(chǔ)方式。 2.下面我們來(lái)看看數(shù)組是怎么插入元素的: 總結(jié): 1...
上一篇我們了解了dispatch_queue_t的數(shù)據(jù)結(jié)構(gòu)和main queue、global queue、user queue之間的參數(shù)差別,...
前面2篇我們了解了dispatch_queue_t的數(shù)據(jù)結(jié)構(gòu)和main queue、global queue、user queue之間的參數(shù)差別...
1、dispatch_queue_t 我們?cè)倏纯磀ispatch_queue_s定義(源碼:libdispatch/Project Header...
1、我們先來(lái)看看CFRunLoopRun的實(shí)現(xiàn) 我們可以看到CFRunLoopRun()里面就是一個(gè)do while循環(huán),如果沒(méi)有停止或結(jié)束就一...
1、首先我們先寫(xiě)個(gè)段最簡(jiǎn)單的代碼 這里我們有2個(gè)autoreleasepool嵌套 2、在命令行使用 clang -rewrite-objc m...
1、首先我們寫(xiě)個(gè)簡(jiǎn)單的block 2、在命令行中使用 clang -rewrite-objc main.m 轉(zhuǎn)成cpp代碼,再打開(kāi)main.cp...