2010-04-09 22 views
6

Tengo un NSMutableArray que necesito buscar una cadena y devolver la clave en la matriz donde se encontró la cadena. Entonces, por ejemplo, si estoy buscando "ipod" y es el 4to en la matriz, devolvería 3 o cualquier posición en la que esté la cuerda. ¿Cuál es la mejor manera de hacerlo?Cómo buscar a través de un NSMutableArray

+0

posible duplicado de [Obteniendo el índice de un objeto de NSArray?] (Http://stackoverflow.com/questions/7398141/getting-index-of-an-object-from-nsarray) – Apurv

Respuesta

9
return [theArray indexOfObject:@"ipod"]; 

Referencia: http://developer.apple.com/iphone/library/documentation/Cocoa/Reference/Foundation/Classes/NSArray_Class/NSArray.html#//apple_ref/occ/instm/NSArray/indexOfObject:.

Tenga en cuenta que NSMutableArray hereda de NSArray, por lo que cualquier método NSArray se puede utilizar también en NSMutableArray.

+0

¿Sabrías cómo hacerlo? con objetos dentro de la matriz? Por ejemplo, estoy usando XMLParser y quisiera saber dónde se encuentra la palabra iPod en un subobjeto. –

2

vez más de la documentación: Index of Object Passing test

Vas a tener que escribir una code block que las pruebas de la subcadena en cada objeto: NSString rangeOfString: options:

entonces obtendrá el índice del objeto con la subcadena . Tendrá que volver a ejecutar la búsqueda de cadenas para obtener el resultado, pero eso debería proporcionarle lo que busca.

Cuestiones relacionadas