2012-08-15 13 views

Respuesta

15

Si tiene una instancia particular que desea eliminar, que tiene una dirección de memoria única pero que de lo contrario se compararía igual a otras instancias, usaría removeObjectIdenticalTo:.

Si desea quitar el primer objeto de la matriz que se ajusta a la ley, utilizar indexOfObject:, que encuentra el índice más bajo, seguido por removeObjectAtIndex: También puede utilizar indexesOfObjectsPassingTest: para obtener la lista de todos los índices que contienen objetos iguales, como se un NSIndexSet, y luego elija uno de allí - quizás lastIndex, por ejemplo

1

Sí, usted quiere encontrar el índice del objeto específico que desea eliminar y llamar:

- (void)removeObjectAtIndex:(NSUInteger)index 

Consulte la documentación de Apple para NSMutableArray here.

+0

Sí sé de este método. Sin embargo, estaba buscando un método donde no necesito saber el índice. Donde solo necesito proporcionar el objeto real que se eliminará. – gossainapps

+0

que haya creado su propia función para eliminarlo. – freelancer

4

Es muy simple: [yourArray removeObjectAtIndex: [yourArray indexOfObject: yourObject]]

Cuestiones relacionadas