240 发简信
IP属地:广东
  • 120
    NSObjCRuntime.h中你不知道的宏

    前言 通过阅读别人的优秀源码,你会发现别人的开源API设计中,有一些宏你是经常忽略的,或者你不知道的。通过这些宏,可以让你的设计的API更加完善,当然看上去也会更加高端~举个...

  • 120
    iOS即时通讯进阶 - CocoaAsyncSocket源码解析(Read篇终)

    前言: 本文为CocoaAsyncSocket Read篇终,将重点涉及该框架是如何利用缓冲区对数据进行读取、以及各种情况下的数据包处理,其中还包括普通的、和基于TLS的不同...

  • 120
    子视图超出父视图的部分视图响应事件的问题

    现在有一个问题,点击黄色子视图超出红色视图的区域的时候,事件没有响应。原因是事件传递默认是在红色父视图的坐标区域里面的,所以超出的部分不起作用。 解决问题的思路:重写红色父视...

  • 多线程任务之间的依赖执行的实现(NSOperation和dispatch_semaphore_t)

    1.使用NSOperation 打印输出 有一种情况要注意下,任务是异步执行的情况,不会等到异步的任务完成再执行依赖的任务。 打印输出 2.针对这种情况,可以使用信号量dis...

  • 120
    dispatch_barrier_sync、dispatch_barrier_async的使用

    1.dispatch_barrier_async的作用是等待队列的前面的任务执行完毕后,才执行dispatch_barrier_async的block里面的任务,不会阻塞主线...

  • iOS开发之哈希表、时间复杂度、链表

    哈希表(Hash table) 哈希表(Hash table,也叫散列表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中...

  • UIWindow的显示问题

    今天创建UIWindow的时候,显示不出来。要把window变成实例变量或者属性变量才能显示出来。 { UIWindow*window; } window = [[UI...