0

可能重复:
强 / 弱 / 保留 / unsafe_unretained / 分配

ARC下unsafe_unretained和weak and assign有什么区别?多谢。

4

1 回答 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 回答