1

単一の IBOutlet と複数のオブジェクトを処理するという議論を見つけましたが、逆はどうですか? 複数の IBOutlets を割り当てたい単一のオブジェクトがあります。特に、dealloc/viewDidUnload で IBOutlets を解放する際に落とし穴はありますか?

編集:例えば...

iPad と iPhone 用に異なる XIB を使用する ViewController クラスがあります (そのカスタム CameraView コントローラー)。iPhone では zoomLevel と videoDuration に 2 つの異なるラベルがあり、iPad では両方に同じラベルを使用しているため、iPad XIB では 2 つの IBOutlets を同じ UILabel にポイントしたいと考えています。

4

1 に答える 1

1

オブジェクトに割り当てられた各アウトレットは保持カウントを 1 上げると思います。ビューがアンロードされるときにアウトレットを nil に設定すると、カウントは毎回 1 ずつ減少するため、機能するはずです。

ビューが表示されるたびにプロパティを再初期化する必要があるため、ビュー表示ロジックが XIB から削除され、コードに組み込まれていることが落とし穴だと思います。これの重大度は、個人的な意見と、MVC 関係をどの程度維持したいかによると思います。

于 2012-09-10T17:40:12.387 に答える