我有一个可以通过用户单击选择的对象。根据应用程序的当前要求,在任何时候,在应用程序执行期间的任何时候都不会选择超过其中的一项。
我实施了一种机制来执行此操作,如下所示:
- 这些对象中的每一个都有一个唯一标识符作为属性。
- 当每个对象被创建时,它订阅
NSNotificationCenter
监听MY_OBJECT_SELECTED
通知。 - 选择每个对象后,它会发布
MY_OBJECT_SELECTED
通知,并将其唯一 ID 作为userInfo
字典的一部分。 - 然后,当每个对象收到通知时,它会检查它的 id 是否与 userInfo 中的相同。如果是,它什么也不做,但如果不是,它将自己设置为未选中。
这是解决问题的好方法吗?如果没有,你会怎么做?