几个对象相互引用,形成保留环.由于OC内存管理模型使用引用计数构架,多以这种情况通常会照成内存泄漏.这样的话,环里的对象就无法为外界访问,但对象之间还有引用,使得指针还存在,不会被系统回收.
避免保留环的最佳方式就是弱引用.这种引用经常用来表示"非拥有关系".将属性声明称unsafe_unretained,用unsafe_unretained修饰的属性相当于assgin特质等价,区别在于unsafe_unretained修饰属性对象
几个对象相互引用,形成保留环.由于OC内存管理模型使用引用计数构架,多以这种情况通常会照成内存泄漏.这样的话,环里的对象就无法为外界访问,但对象之间还有引用,使得指针还存在,不会被系统回收.
避免保留环的最佳方式就是弱引用.这种引用经常用来表示"非拥有关系".将属性声明称unsafe_unretained,用unsafe_unretained修饰的属性相当于assgin特质等价,区别在于unsafe_unretained修饰属性对象