0

この問題を解決する方法の例を確認しましたが、まだ直面しています..

私のコードは

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 つしかない場合、コードは機能します。複数のオブジェクトで失敗します..

4

0 に答える 0