2011-02-05 14 views
0

私は、子View ControllerのNSArrayであるretainプロパティを持っています。私はこのプロパティの設定を変更して、View Controllerが設定されているときにView Controller上でselfへの参照を含むプロパティを設定するようにします。 同様に、ビューコントローラをタブバーコントローラに追加すると、ビューコントローラtabBarControllerプロパティが設定されます。retainプロパティを拡張する

(私は合成されたものではなく)カスタムセッターを作成すべきか、あるいは私が聞いたことがあると思うキー値の観測を使うべきですか?

答えて

3

いずれにしても、私の個人的な意見は、カスタムセッターを使用することです。コード内で何が何をしているのかをサードパーティにとって正確に判断できるからです。独自のセッターを使用する方が、キー値オブザーバーを設定し、プロパティーの変更時にトリガーされるメソッドを持つよりも読みやすいでしょう。

また、KVOを使用する計算の観点からは、カスタムセッターよりも高価です。アプリケーションの影響はごくわずかですが、検討する価値があります。

+0

@synthesizeというコードはちょうどショートカットですが、Appleのdocsはretain用に3つの異なるバージョンを用意していますが、どちらを使うべきかわかりません。 –

+0

@synthesizeは、コンパイル時に自動的にgetter/setterメソッドを生成します。 – lxt

関連する問題