信号量介绍 信号量就是一个资源计数器,对信号量有两个操作来达到互斥,分别是P和V操作。 我们平常说的加锁其实就是信号量为1时的特例。 信号量互斥...
通知的使用 NSNotificationCenter通知中心是iOS程序内部的一种消息广播的实现机制,可以在不同对象之间发送通知进而实现通信,通...
KVO使用 KVO(key-value-observing)键值监听常用来监听特定对象中某属性值的变化,日常开发中我们常常监听数据模型的变化从而...
触摸事件的生命周期 当我们手指触碰屏幕的那一刻,一个触摸事件便产生了。经过进程间通信,触摸事件被传递到合适的应用之中,在该应用内部触摸事件历经坎...
拷贝协议 在iOS开发中,只有实现了NSCopying | NSMutableCopy协议的对象才支持copy | mutableCopy操作,...
概括 runtime维护了一个weak表,用于存储指向某个对象的所有weak指针。weak表是一个hash表,key是指向对象的地址,Value...
当对象收到无法解读的消息时,就会启动“消息转发机制(message forwarding)”,我们可以通过该过程告诉对象应该如何处理未知消息。 ...
ViewController的几种初始化方法的调用时机 以StoryBoard方式加载ViewController 我们新建一个项目的时候,默认...
Runloop基础知识 基本作用 重要说明 Runloop对象 Runloop与线程 获得Runloop对象 Runloop相关类 Runloo...