この問題を解決する方法の例を確認しましたが、まだ直面しています..
私のコードは
NSEnumerator *enu= [obstacles objectEnumerator];
NSMutableArray *delete = [[NSMutableArray alloc] init];
Object *obj;
while ((obj=[enu nextObject])!=nil)
{
if ([obj isKindOfClass: [BObject class]] && CGPointEqualToPoint(obj.position, point) ) {
[view.objects removeObject: obj];
//[obstacles removeObject: obj];
[delete addObject:obj];
}
}
[obstacles removeObjectsInArray:delete];
[delete release];
エラーは*** Terminating app due to uncaught exception 'NSGenericException', reason: '*** Collection <__NSArrayM: 0x6a97ba0> was mutated while being enumerated.'
obstacles
更新:配列にオブジェクトが 1 つしかない場合、コードは機能します。複数のオブジェクトで失敗します..