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