私は、多数のinit...
メソッド(UITableViewCell)を持つクラスを持っています。私の拡張機能には、色などのさまざまなセルのプロパティを調整する特別なプロパティがあります。プロパティへの変更を処理するための2つのオプションがありました。initメソッドのプロパティを監視するようにKVOを設定する
- オーバーライドプロパティのセッター、渡された値を格納し、色など
- オーバーライドすべてのINITを設定し、KVOは、セットアップにプライベートメソッド色などを呼び出し、プロパティに見て追加
アイテム#1を適用することが最も簡単であると思われるが、私は手動でリンゴのガイドラインに従って(関与保持し)セッターのコードを入れて対処しなければならないことを意味します。私はセッターボイラーの場所を追加する必要はありませんが、私はすべてのINITを上書きしなければならないので、より多くのコードを要してしまうため
アイテム#2は、当初素敵ですね。
他の選択肢はありますか?
ありがとうございました。私はUITableViewCellクラスを少し掘り下げました.4つではなく1つのinitメソッドをオーバーライドするだけのようです。 – drekka