2.多个对象间依然会存在循环引用问题,形成一个环,在编程中,形成的环越大越不容易察觉,如下图所示:
解决方法:
1,事先知道存在循环引用的地方,在合理的位置主动断开一个引用,是对象回收;
2.使用弱引用的方法...KeyPath、KVC、KVO
键路径(KeyPath):
1.在一个给定的实体中,同一个属性的所有值具有相同的数据类型。
2.键-值编码技术用于进行这样的查找,它是一种间接访问对象属性的机制。...;
2.KVC的缺点:一旦使用 KVC 你的编译器无法检查出错误,即不会对设置的键、键路径进行错误检查,且执行效率要低于合成存取器方法和自定的 setter 和 getter 方法。...当我们释放我们的对象时,为什么需要调用[super dealloc]方法,它的位置又是如何的呢因为子类的某些实例是继承自父类的,因此需要调用[super dealloc]方法, 来释放父类拥有的实例,其实也就是子类本身的....
2.在模块内的 static 全局变量可以被模块内所用函数访问,但不能被模块外其它函数访问.
3.在模块内的static函数只可被这一模块内的其它函数调用,这个函数的使用范围被限制在声明.
4.在类中的