XIBファイル内の非表示のオブジェクトを作成するためのガイドライン
-
16-09-2019 - |
質問
Interface BuilderはXIBファイル内の非表示/制御オブジェクトを作成する能力を提供します。過去に私はインスタンス化し、XIBでビューコンポーネントを管理し、これを行うにはかなり合理的なものに思えた電線アップ小さなコンポーネントには、この機能を使用しています。
しかし、私は他の正当なのこの機能のためにそこにある使用していますかと思いました。それは効果的にあなたのコードのうち、およびフレームワークにそのようなオブジェクトの依存関係をインスタンス化して注入するための責任を移動すると、それはかなり魅力的なツールです。
Interface Builderをする場合、私は、ガイドラインは、この依存性の注入を使用するためのものであるかを知るために好奇心>機能
解決
私が使用して親指のルールは、彼らはいくつかの方法で、ペン先に定義されているUIに関連している場合は補助のオブジェクトがで置くことができている - 。トリガを受ける要素やアクションへの参照を保持するので、プロキシオブジェクトのいずれかを
プロキシメソッドはすべて、ペン先をロードする際に配線し、必要に応じてペン先名とともに渡すことができますのUserInfo辞書を経て、すでに作成されたオブジェクトを渡します。
複数のプロキシオブジェクトを配線するターゲット/アクションシステムを使用することになり、純粋に論理的なペン先で、私は思うものの、まったく何も悪いことはありません。私が実際に使用されることを見ていませんでしたけれどもそれは、コード内のすべての配線を行うよりも簡単かもしれません。
他のヒント
いいえガイドライン、あなた自身にしているんます。
teabotさんのコメントの後にの編集の:私には、それはメモリ管理が実際にどのように機能するかをペン先はまだ明確ではありませんが、見て。私はペン先を所有しているウィンドウのコントローラを離すと、直列化復元オブジェクトが実際にメモリを残していますか?
私は、私はあなたがペン先のコントロールとウィンドウコントローラの間のバインディングを使用している場合は、リークを取得し、いくつかのケースでは、私は<のhref = "に入ったことをどこかで読んだと思うhttps://stackoverflow.com/questions/1108550/how -to-実装-ココアベースのアドビ・フォトショップ・プラグイン」>面白いペン先関連の厄介は自分自身をを。
また、それは間違った結合キーまたは欠落しているアクションIBリンクとしていくつかのペン先関連のバグを追跡することは非常に困難ですいます。
だから私はあなたがバインディング(通常、アレイコントローラ)をフルに活用する必要があり、通常はすべてのもの、最小限にペン先の内容を維持することを好むませんが、何よります。
新しい質問のためのアイデアだ]を>