基本的数据结构 GCD的类都是struct定义的。 包括所有的父类的数据成员,都平铺重复的写在一个个的struct中。 提高效率,避免引入继承机...
线程是工厂,operation是管理者,queue是流水线 工厂接到任务,就会创建operation和queue,然后将任务交给operatio...
GCD的优势: GCD 可用于多核的并行运算 GCD 会自动利用更多的 CPU 内核(比如双核、四核) GCD会自动管理线程的生命周期(创建线程...
自旋锁 & 互斥锁 自旋锁:atomic、OSSpinLock、dispatch_semaphore_t临界区加锁,不解锁一直忙碌不停循环,没有...
解决tableView复用错乱问题 每次都会调UIImageView+WebCache文件中的 [self sd_cancelCurrentIm...
原理: UIScrollView在滚动过程当中,其实是在修改原点坐标。当手指触摸后, scroll view会暂时拦截触摸事件,使用一个计时器*...
自动释放池原理 Autorelease pool自动释放池,是OC的一种内存自动回收机制,可以将放入的临时变量统一回收释放。自动释放池销毁的时,...
Aspect切面编程 定义 切面编程:以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。 Aspect...
SDWebImage 组成部分 DownLoader :下载类,负责下载。SDWebImageDownloader优化下载过程;SDWebIma...