15

NSBundle の NSNibLoading メソッドが次のことを発見しました。

+[NSBundle loadNibFile:externalNameTable:withZone:]
+[NSBundle loadNibNamed:owner:]
-[NSBundle loadNibFile:externalNameTable:withZone:]

10.8 ではすべて非推奨とマークされています - 10.8 以降で nib をロードする適切な方法は何ですか?

アプリでカスタム シートを作成しようとしていますが、カスタム シート用に作成する必要がNSWindowControllerありinitWithWindowNibNameますか?

4

2 に答える 2

6

NSBundleクラス メソッドloadNibNamed:owner:は OS X v10.8 で非推奨になりましたが、そうで
loadNibNamed:owner:topLevelObjects:なく、ドキュメントのコメントに理由が記載されています。

従来の方法とは異なり、オブジェクトは標準のココア メモリ管理規則に従います。IBOutlets を使用するか、配列への参照を保持して nib の内容が割り当て解除されないようにすることで、それらへの強い参照を保持する必要があります。

于 2012-10-07T10:34:51.477 に答える