0

増加ボタンと減少ボタンがあり、どちらも変数に影響します。変数には最小値があり、最小値に達すると減少ボタンが無効になります。変数の最大値についても同様です。私のコントローラーには、増加アクションと減少アクションの両方に 2 つの IBActions と、それに応じてボタンを無効にするための 2 つの IBOutlets があります。値の変更を処理するための KVO ステートメントの最後には、次のように記載されています。

increaseButton.enabled = value != MAX;
decreaseButton.enabled = value != MIN;

このコードは機能しますが、特にこれには 4 つの接続が必要なため、これは問題に対する単純なアプローチだと感じずにはいられません。より少ない接続を使用する、これに対するより良い解決策はありますか?

4

1 に答える 1

1

私の意見では、これは完全に良いアプローチです。他のルールを使用してボタンを追加する可能性がある場合、または他の方法でより多くの柔軟性が必要になる可能性がある場合は、コードを何らかの方法でよりスマートにすることを検討する価値があります。しかし、ここであなたはあなたが望むものを知っています、そしてあなたはそれを実装しました、そしてそれは働きます。では、嫌いなものは何ですか?

接続数を減らしたい場合(ただし、これ自体が値ではないと思います)、IBActionsを使用する代わりに、IBOutletsを使用してターゲットを自分で追加できます。しかし、繰り返しになりますが、そうすることに意味はないと思います。

于 2010-04-11T00:05:22.437 に答える