0

ARC対応プロジェクトにペン先がありUIViews、トップレベルに2つ含まれています。1つはメインビューでありview、弱参照として、通常どおり、ペン先の所有者のプロパティに接続されています。

2番目のトップレベルUIViewは、ファイルの所有者の別のプロパティに接続されています。そのプロパティもとして定義するとweak、システムはすぐに割り当てを解除しているように見えます。したがって、nibローダーUIViewはnibファイルの最初のメインのみを保持しているようです。これは正しいですか?もしそうなら、これをバックアップするためのドキュメントはありますか?確認を探していましたが、AppleドキュメントやStackOverflowのどこにも記載されていません。

Xcode4.5.2を実行しています。

4

1 に答える 1

3

ペン先の読み込みメカニズムは、どのオブジェクトに対しても特別なことは何もしないと思います。定義されている接続のプロパティ仕様に従います。たとえば、のviewプロパティは次のようにUIViewController言います。

@property(nonatomic, retain) UIView *view

「ファイルの所有者から、強いはずのnibファイル(またはiOSではストーリーボードシーン)のトップレベルオブジェクトまでのアウトレットを除いて、アウトレットは一般的に弱いはずです」というペン先のドキュメントがあります。 これはOSXとiOSの両方で一貫していると思います。

私が読んだように、それは、フレームワークによってまだ処理されていないトップレベルのオブジェクトを参照する強力なプロパティを作成する責任があることを意味します。

于 2012-11-13T15:17:44.100 に答える