【发布时间】:2012-09-01 19:21:10
【问题描述】:
我有一个controller,它有一个数组保存actors。 Actor 是一个对象,将被 controller 调用。
问题:controller 遍历actors 数组并向每个参与者发送-actionMessage。 Actor 可以使用 controller 创建和注册另一个 Actor,或者从控制器的 Actor 数组中删除一个 Actor 甚至它自己。它通过两种方法路由:
-registerActor:(Actor*)actor;
-unregisterActor:(Actor*)actor;
因此,当控制器迭代演员数组时,演员列表可以改变。 编辑:任何新添加的演员也必须经过循环。
解决此问题的最佳做法是什么?我应该在迭代之前创建一个actors数组的副本吗?
【问题讨论】:
标签: iphone objective-c ios arrays