嘿,现在我已经实现了我自己的听众模式。 我将使用快速枚举向侦听器发送更新。 代码将看起来像这样使用快速枚举的听众模式的问题
- (void) updateListeners {
for (id<AProtocol>listener in _listeners)
{
[listener update];
}
和听众,我实现方法AProtocol,这是更新。 假设在_listeners中有n个对象,并且m个监听器使得当调用监听器的更新方法时想要将它从自身中删除。 与此问题是,我不能删除快速枚举正在进行时,我会得到一个错误。 为了让听众更加具有动态性,以便我们在调用更新方法时可以从_listeners中删除监听器,那么解决方法是什么?(我不想使用NSNotificationCenter)
这个工作很不错。在仿真后删除监听是比较安全的 – 2010-09-08 02:50:41