NSMutableArray
奇怪的行为。NSMutableArray removeObjectAtIndex奇怪的问题。
我创建了对象并填充它。
NSMutableArray *array = [[NSMutableArray alloc]
initWithObjects:@"1",@"2",@"3",@"4", nil];
[array removeObjectAtIndex:0];
取出之前,它看起来像:
array NSMutableArray * 0x1040b5e0
[0] id 0x00088a44 @"1"
[1] id 0x00088a54 @"2"
[2] id 0x00088a64 @"3"
[3] id 0x00088a74 @"4"
除去第一个元素后:
array NSMutableArray * 0x1040b5e0
[0] id 0x00000000
[1] id 0x00088a54 @"2"
[2] id 0x00088a64 @"3"
我到底错在这里做什么?
根据你的代码,对象“1”必须拆除..而且你的代码工作正常..然后你面对什么样的问题????? – 2013-03-05 12:46:52
“4”也丢失,元素0为零,这是错误的 – Fonix 2013-03-05 12:49:05
@VineetSinghRawat,看看输出。是的,“1”已被删除。但是“2”应该是第一个,“3”应该是第二个,应该仍然是“4”。他得到的是索引0上的零对象,然后是“2”,“3”和“4”消失。这是你期望从[数组removeObjectAtIndex:0]? – 2013-03-05 12:49:57