0

オブジェクトの 1 つに次のようなプロパティがあります。

@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 に答える