Block_copy 首先,我们需要查看Block.h。这里有以下定义: 可以看到Block_copy,纯粹是一个宏定义,它将传入的参数强制转换...
Block是C语言的扩充功能。用一句话来形容Block的扩展功能:带有自动变量(局部变量)的匿名函数。 Block概述 Block类型变量 Bl...
读写锁是计算机程序的并发控制的一种同步机制,也称“共享-互斥锁”、多读者-单写者锁。读操作可并发重入,写操作是互斥的。 实现原理 两把互斥锁 使...
线程反复检查锁变量是否可用。由于线程在这一过程中保持执行, 因此是一种忙等待。一旦获取了自旋锁,线程会一直保持该锁,直至显式释 放自旋锁。 自旋...
在编程中,引入了对象互斥锁的概念,来保证共享数据操作的完整性。每个对象都对应于一个可称为" 互斥锁" 的标记,这个标记用来保证在任一时刻,只能有...
什么是KVO? KVO是一种机制,他是建立在KVC的基础上的,他可以将其他对象属性值的变化通知给对象。 1.1、注册KVO 您必须执行以下步骤,...
什么是KVC? KVC的全称叫Key-Value Coding,也叫做键值编码,在apple官方文档中是这么解释的。 键值编码是NSKeyVal...
交换类主动调用+(void)load方法 我们的MethodSwizzled在+(void)load方法中执行交换操作后,如果在其他地方在主动调...
我们日常开发中经常是使用weak关键字来解决循环引用的问题,原因是被weak引用的对象它的引用计数不会增加,而且在这个对象被释放的时候被weak...
文集作者