Appleのドキュメントによると、UIView
のnextRepsonder
プロパティが接続されているのUIViewControllerを返します。なぜMontouchは、UIViewからUIViewControllerへの管理参照を保持していませんか?
そして、私はSDK 5のUIView.hを見れば、私は次のように見ることができます:
UIViewController *_viewDelegate;
私にとってこれは、Appleが結合していないとAppleに伝えていますが、実際にはわかっていますが、気にしないでください。
しかし、管理されていない世界で参照が保持されている場合は、モノタッチで管理参照も保持しないでください。
クラスレベルで参照を保持することについては、多くのことを単純化しませんか? GCのビューコントローラが原因で一般的なトラップを減らさないでしょうか?
コントローラのビューが別のビューにサブビューとして追加されるローカルコントローラインスタンスの場合、コントローラが収集される可能性があります。これはMonotouchの典型的なトラップです。ビューが参照を保持する場合、これは起こりません。 – Krumelur