我在一个对象上有一个属性,如下所示:

@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直接相同。

10-07 19:54
查看更多