最近开发项目中遇到个问题: 之前项目长连接用的GCDAsyncSocket库,但在iOS14上偶现崩溃,而且GCDAsyncSocket功能比较...
1.我们先来看看CFArrayRef的数据结构 这个deque就是可变数组元素的存储方式。 2.下面我们来看看数组是怎么插入元素的: 总结: 1...
上一篇我们了解了dispatch_queue_t的数据结构和main queue、global queue、user queue之间的参数差别,...
前面2篇我们了解了dispatch_queue_t的数据结构和main queue、global queue、user queue之间的参数差别...
1、dispatch_queue_t 我们再看看dispatch_queue_s定义(源码:libdispatch/Project Header...
1、我们先来看看CFRunLoopRun的实现 我们可以看到CFRunLoopRun()里面就是一个do while循环,如果没有停止或结束就一...
1、首先我们先写个段最简单的代码 这里我们有2个autoreleasepool嵌套 2、在命令行使用 clang -rewrite-objc m...
1、首先我们写个简单的block 2、在命令行中使用 clang -rewrite-objc main.m 转成cpp代码,再打开main.cp...
1、OC中weak使用的数据结构分析(objc/Project Headers/objc-weak.h) struct weak_table_t...