240 发简信
IP属地:天津
  • iOS SwiftSocket TCP网络库

    最近开发项目中遇到个问题: 之前项目长连接用的GCDAsyncSocket库,但在iOS14上偶现崩溃,而且GCDAsyncSocket功能比较...

  • CFArrayRef可变数组源码解析

    1.我们先来看看CFArrayRef的数据结构 这个deque就是可变数组元素的存储方式。 2.下面我们来看看数组是怎么插入元素的: 总结: 1...

  • iOS-GCD源码解析(二)dispatch_async的实现

    上一篇我们了解了dispatch_queue_t的数据结构和main queue、global queue、user queue之间的参数差别,...

  • iOS-GCD源码解析(二)dispatch_sync的实现

    前面2篇我们了解了dispatch_queue_t的数据结构和main queue、global queue、user queue之间的参数差别...

  • iOS-GCD源码解析(一)数据结构

    1、dispatch_queue_t 我们再看看dispatch_queue_s定义(源码:libdispatch/Project Header...

  • Resize,w 360,h 240
    iOS-runloop解析

    1、我们先来看看CFRunLoopRun的实现 我们可以看到CFRunLoopRun()里面就是一个do while循环,如果没有停止或结束就一...

  • objective-C-AutoReleasePool底层实现

    1、首先我们先写个段最简单的代码 这里我们有2个autoreleasepool嵌套 2、在命令行使用 clang -rewrite-objc m...

  • objective-C-block的实现和外部变量的引用

    1、首先我们写个简单的block 2、在命令行中使用 clang -rewrite-objc main.m 转成cpp代码,再打开main.cp...

  • objective-C-weak底层实现

    1、OC中weak使用的数据结构分析(objc/Project Headers/objc-weak.h) struct weak_table_t...