在ARC下,unsafe_unretained和weak之间有什么区别? 非常感谢。
答案 0 :(得分:0)
来自文档:
weak指定不使引用对象保持活动状态的引用。当没有强弱时,弱引用设置为nil 对象的引用。
Assign
与weak
相同,只是它没有将指向解除分配的实例的指针设置为nil,可能会留下悬空指针。 Assign
和unsafe_unretained
的使用方式相同。
Assign
和unsafe_unretained
都是属性属性,暗示其支持实例变量的所有权限定符__unsafe_unretained
。使用unsafe_unretained
向后兼容iOS 4和assign
。