ARC下unsafe_unretained和weak and assign有什么区别?多谢。
问问题
2838 次
1 回答
0
从文档中:
弱指定不保持被引用对象活动的引用。当对象没有强引用时,弱引用设置为 nil。
Assign
与 相同,weak
只是它没有将指向已释放实例的指针设置为 nil,可能会留下悬空指针。Assign
并且unsafe_unretained
用法相同。
编辑:哦,我的,似乎我严重混淆了财产属性和所有权限定符;我原来的答案是正确的。Assign
并且unsafe_unretained
都是暗示__unsafe_unretained
其支持实例变量的所有权限定符的属性属性。用于unsafe_unretained
向后兼容 iOS 4 等assign
。
于 2013-02-03T04:26:44.587 回答