#import <Foundation/Foundation.h>

int main (int argc, const char * argv[])
{

    @autoreleasepool {

        NSMutableArray *changeme =[NSMutableArray arrayWithCapacity:25];

        //[changeme addObject:[NSNumber numberWithInt:2]];

        for (int i=2; i<=100;i+=2)
        {
                [changeme addObject:[NSNumber numberWithInt:i]];

        }

        for(int x=0;x<[changeme count];x++)
        {

            NSLog(@"Item here is %i",[[changeme objectAtIndex:x]intValue]);
        }

        [changeme removeObjectAtIndex:2];
    return 0;
}

}


removeObjectAtIndex删除索引处的对象。我的程序应打印2-100之间的所有偶数。因此,index[2]=6应该被删除。但是,它没有应有的反应。

最佳答案

在2处删除其删除对象。当您打印数组时,您将无法看到索引为2的对象。

for(int x=0;x<[changeme count];x++)
        {

            NSLog(@"Item here is %i",[[changeme objectAtIndex:x]intValue]);
        }

        [changeme removeObjectAtIndex:2];
NSLog(@"%@",[changeme description]);


数组中不再有6个。

09-07 13:20