block循环引用的前提条件是调用对象直接或者间接对block持有强引用。而masonry的block方法实现中并...[作者空间]
执行命令:[作者空间]
概念 浅拷贝:指针拷贝,复制一个新的指针,指向同一块内存区域。即复制的对象和原对象都指向同一个内存浅拷贝 深拷贝:...[作者空间]
isa 指针,表示这个对象是一个什么类。而 Class 类型, 也就是 struct objc_class * ,...[作者空间]
类别(category): 1.类别不能为已存在的类添加实例变量。 2.类别中添加的方法优先级高,会覆盖原类中的方...[作者空间]
很多人只是知道weak是弱引用,所引用对象的计数器不会加一,并在引用对象被释放的时候自动被设置为nil。通常用于解...[作者空间]
在ARC中的assign和weak可以说非常相像,导致有很多人误以为他们是一摸一样的,在任何时候都可以划等价,但事...[作者空间]
1. 在 objc/runtime.h 中,Class(类)被定义为指向objc_class 结构体的指针,obj...[作者空间]
三者的区别: 通知是一对多; 代理和block是一对一 三者的优缺点: 通知:写法简单,但是要注意释放observ...[作者空间]
消息在OC中方法调用是一个消息发送的过程。OC方法最终被生成为C函数,并带有一些额外的参数(self 、_cmd)...[作者空间]