He estado trabajando con NSMutableArray y no he tenido problemas para recuperar un objeto de una matriz usando objectAtIndex:int
. En lugar de extraer un objeto de la matriz por un número entero, es una forma de obtener la posición del índice buscando en la matriz una cadena.NSMutableArray - Obtener matrices índice entero buscando con una cadena
animalOptions = [[NSMutableArray alloc] init];
//Add items
[animalOptions addObject:@"Fish"];
[animalOptions addObject:@"Bear"];
[animalOptions addObject:@"Bird"];
[animalOptions addObject:@"Cow"];
[animalOptions addObject:@"Sheep"];
NSString * buttonTitle = [animalOptions objectAtIndex:1];
// RETURNS BEAR
int * objectIndex = [animalOptions object:@"Bear"];
// THIS IS WHAT I NEED HELP WITH, PULLING AN INDEX INTEGER WITH A STRING (ex: Bear)
Esperamos que esto tenga sentido, y no hay una respuesta por ahí, he sido incapaz de investigación en línea y encontrar cualquier cosa a través de Google o referencias de clase de manzana.
¿Esto funcionará con dos NSStrings diferentes, la de la matriz y el parámetro que se pasa? ¿O es la comparación "profunda"? – fbrereto
¡Gracias! Respuesta increíblemente rápida. Esto resolvió mi pregunta. – bbullis21
Sí, la igualdad se prueba enviando un mensaje 'isEqual:' al objeto. Una instancia 'NSString' devolverá SÍ si los valores de cadena son iguales, incluso si son dos instancias diferentes. –