Comportamento strano in NSMutableArray
.NSMutableArray removeObjectAtIndex strano problema.
Ho creato l'oggetto e lo ho riempito.
NSMutableArray *array = [[NSMutableArray alloc]
initWithObjects:@"1",@"2",@"3",@"4", nil];
[array removeObjectAtIndex:0];
Prima di rimuovere il suo aspetto:
array NSMutableArray * 0x1040b5e0
[0] id 0x00088a44 @"1"
[1] id 0x00088a54 @"2"
[2] id 0x00088a64 @"3"
[3] id 0x00088a74 @"4"
Dopo aver tolto primo elemento:
array NSMutableArray * 0x1040b5e0
[0] id 0x00000000
[1] id 0x00088a54 @"2"
[2] id 0x00088a64 @"3"
Che cosa sto facendo male qui?
Secondo il vostro codice, l'oggetto "1" deve essere rimosso .. e il vostro codice funziona correttamente .. allora che tipo di problema state affrontando ????? –
manca anche il "4" e l'elemento 0 è nullo, che è errato – Fonix
@VineetSinghRawat, guarda l'output. Sì, "1" è stato rimosso. Ma "2" dovrebbe essere il primo e "3" dovrebbe essere il secondo e dovrebbe essere ancora "4". Quello che ha ottenuto è un oggetto nullo all'indice 0 seguito da "2" e "3" e "4" scomparsi. È ciò che ti aspetteresti da [array removeObjectAtIndex: 0]? –