我在我的一个对象上有一个属性,如下所示:
@property(nonatomic, weak) UIViewController *myParentViewController;
但是,在ARC 发行说明中它说:
注意:此外,在 OS X v10.7 中,您不能创建对 NSFontManager、NSFontPanel、NSImage、NSTableCellView、NSViewController、NSWindow 和 NSWindowController 实例的弱引用。此外,在 OS X v10.7 中,AV Foundation 框架中没有类支持弱引用。
所以我将属性assign
改为,但是现在当我输入 时myParentViewController
,自动完成显示它是unsafe_unretained
,这让我有点害怕。
这里到底发生了什么?使用 unsafe_unretained 我应该注意什么?我是否正确解释了文档?