オブジェクトの 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 の注意点は? ドキュメントを正しく解釈しましたか?