ユーザーのクリックで選択できるオブジェクトがあります。アプリの現在の要件では、いつでも、アプリの実行中の任意の時点でこれらの項目が 1 つしか選択されません。
次のように、これを強制するメカニズムを実装しました。
- これらの各オブジェクトには、プロパティとして一意の識別子があります。
- 各オブジェクトが作成されると、通知の
NSNotificationCenter
リッスンにサブスクライブします。MY_OBJECT_SELECTED
- 各オブジェクトが選択されると、一意の ID をディクショナリ
MY_OBJECT_SELECTED
の一部として通知が送信されます。userInfo
- 次に、各オブジェクトが通知を受け取ると、その ID が userInfo の ID と同じかどうかを確認します。そうである場合は何もしませんが、そうでない場合はそれ自体を未選択に設定します。
これは問題に対するまともなアプローチですか?そうでない場合、どのようにしますか?