IP属地:上海
layoutSubviews在以下情况下会被调用: init初始化不会触发layoutSubviews但是是用initWithFrame 进行初...
自旋锁:是用于多线程同步的一种锁,线程反复检查锁变量是否可用。由于线程在这一过程中保持执行,因此是一种忙等待。一旦获取了自旋锁,线程会一直保持该...
isKindOfClass:确定一个对象是否是一个类的成员,或者是该类的子类成员 isMemberOfClass:只能确定一个对象是否是当前类的...
图片缓存框架 图片的读写 读取图片image.png 缓存图片image.png (1)如果程序并没有被关闭,一直在运行,那么此时内存缓存中有数...
1.privateprivate 访问级别所修饰的属性或者方法只能在当前类里或者该类的extension中访问 2.fileprivatefil...
可以不改变源码的情况下增加实例变量。可与分类配合使用,为分类增加属性。(类别是不能添加成员变量的(property本质也是成员变量 = var ...
property 的 atomic 是采用 spinlock_t 也就是俗称的自旋锁实现的. 自旋锁会忙等: 所谓忙等,即在访问被锁资源时,调用...
load load 函数是当类或分类(Category)被加载到 Objective-C runtime 时(就是被引用的时候)被调用的,实现这...