【发布时间】:2012-04-26 19:04:11
【问题描述】:
我有一个 NSMutableArray 存储用于 Box2d 物理模拟的鼠标关节。当使用多个手指弹奏时,我会收到异常声明
NSArray 在枚举时发生了变异
我知道这是因为我正在从数组中删除对象,同时还通过它进行枚举,从而使枚举无效。
我想知道的是,解决这个问题的最佳策略是什么?我在网上看到了一些解决方案:@synchronized,在枚举之前复制数组或将触摸关节放入垃圾数组以供以后删除(我不确定这是否可行,因为我需要从数组中删除鼠标关节将其从世界上移除后立即)。
【问题讨论】:
标签: objective-c cocoa cocoa-touch collections nsmutablearray