我在一个对象上有一个属性,如下所示:
@property(nonatomic, weak) UIViewController *myParentViewController;
但是,在ARC release notes中它表示:
注意:此外,在OS X v10.7中,您不能创建对以下内容的弱引用
NSFontManager,NSFontPanel,NSImage,NSTableCellView,
NSViewController,NSWindow和NSWindowController。此外,在OS中
X v10.7 AV Foundation框架中没有类支持弱
参考。
所以我改为将该属性更改为
assign
,但是现在当我键入myParentViewController
时,自动完成功能显示它是unsafe_unretained
,这使我有些害怕。这到底是怎么回事?使用unsafe_unretained应该注意什么?我是否正确解释了文档?
最佳答案
UIViewController
不在该列表中,该列表始终仅指OSX。您误解了文档。 OS X的适用情况不一定与iOS直接相同。