¿El object no se elimina de NSMutableArray?

Tengo un NSMutableArray cuando bash eliminar un object de él, el object no se elimina. Y cuando depuro mi código, hay datos en él. Aquí está mi código:

 NSMutableArray *myArray = [array copy]; // array is NSArray which contains data [myArray removeObjectAtIndex:0]; 

No eliminará el object de esta array porque su NSMutableArray ha convertido en Immutable . Estás haciendo una copy de NSArray lugar de hacer que mutableCopy funcione,

 NSMutableArray *myArray = [array mutableCopy]; 

O también puede usar initWithArray: method.

 NSMutableArray *myArray = [[NSMutableArray alloc] initWithArray:array];