本文主要介绍block的类型、循环引用的解决方法以及block底层的分析 block 类型 block主要有三种类型 NSGlobalBlock...
本文主要介绍常见的锁,以及synchronized、NSLock、递归锁、条件锁的底层分析 锁 先看一张大家都非常熟悉的图 可以看出,图中锁的性...
在上篇文章函数与队列和gcd原理分析(上)[https://www.jianshu.com/p/9c0b238c490a]中我们分析了gcd原理...
GCD 介绍 什么是GCD? 全称是Grand Central Dispatch 纯C语⾔,提供了⾮常多强⼤的函数 将任务添加到队列,并且指定执...
iOS中,内存主要分为栈区、堆区、全局区、常量区、代码区五大区域 1. 栈区 定义 栈是系统数据结构,其对应的进程或者线程是唯一的 栈是向低地址...
1.kvo简介 KVO全称KeyValueObserving,是苹果提供的一套事件通知机制。允许对象监听另一个对象特定属性的改变,并在改变时接收...
1.Runtime Asssociate方法关联的对象,需要在dealloc中释放? 当我们对象释放时,会调用dealloc 1、C++函数释放...
method-swizzling 是什么? method-swizzling的含义是方法交换,其主要作用是在运行时将一个方法的实现替换成另一个方...
category分类 专门用来各类添加新的方法。 不能给类添加成员属性,添加了成员变量,也无法取到(注意:其实可以通过runtime给分类添加属...