0

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

@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 我应该注意什么?我是否正确解释了文档?

4

1 回答 1

2

UIViewController不在该列表中,无论如何它仅指 OS X。您误解了文档。适用于 OS X 的东西在 iOS 中不一定具有直接等效性。

于 2012-08-22T17:13:43.950 回答