2011-06-06 9 views
9

¿Hay alguna forma de saber si un determinado objeto se encuentra en un NSArray? La forma en que agrego objetos a mi matriz hace que sea posible agregar el mismo objeto varias veces y quería ver si había una manera de ver si ya estaba allí (en algún lugar) en esa matriz.¿Cómo saber si el objeto está en NSArray?

+6

La documentación de Apple está muy bien escrita. En preguntas simples como esta, siempre es mejor simplemente echar un vistazo a la documentación relacionada (en este caso NSArray) y generalmente puede obtener su respuesta en 2 minutos o menos. – Dancreek

Respuesta

43

El NSArray containsObject: método es precisamente para este propósito, su firma verdadera esencia:

- (BOOL)containsObject:(id)anObject 

Ver la plena NSArray Class Reference docs para más información.

11
if([yourArray indexOfObject:yourObject] == NSNotFound) { 
    // your object is not in here 
} 

Editar: middaparkas enfoque es mucho mejor (si no desea que el índice ...)!

+0

Gracias, esto puede ser particularmente útil más adelante y responde mi pregunta. – Jackelope11

Cuestiones relacionadas