一个常见的删除数组元素的bug

    NSMutableArray *array = [NSMutableArray arrayWithObjects:@"1",@"2",@"3",@"4",nil];

    for(int i = 0;i < [array count];i++)

    {

        [array removeObjectAtIndex:i];

    }

    NSLog(@"array = %@",array);

array = (

    2,

    4

)


 NSMutableArray *array = [NSMutableArray arrayWithObjects:@"1",@"2",@"3",@"4",nil];

    for(int i = 0;i < [array count];i++)

    {

        [array removeLastObject];

    }

    NSLog(@"array = %@",array);

array = (

    1,

    2

)


    NSMutableArray *array = [NSMutableArray arrayWithObjects:@"1",@"2",@"3",@"4",nil];

    for(int i = 0;i < [array count];i++)

    {

        [array removeAllObjects];

    }

    NSLog(@"array = %@",array);

array = (

)







你可能感兴趣的:(一个常见的删除数组元素的bug)