¿Cómo puedo comprobar si un NSString en particular es presnet en un NSArray?¿Cómo puedo verificar si un NSString particular está presente en un NSArray?
19
A
Respuesta
43
Puede hacerlo así,
NSArray* yourArray = [NSArray arrayWithObjects: @"Str1", @"Str2", @"Str3", nil];
if ([yourArray containsObject: yourStringToFind]) {
// do found
} else {
// do not found
}
1
Depende de sus necesidades. O bien indexOfObject
si le importa la igualdad (lo más probable) o indexOfObjectIdenticalTo
si le importa, en realidad es el mismo objeto (es decir, la misma dirección).
Fuente:
6
iteración o containsObject orden n son maneras de encontrar.
Si desea una búsqueda de tiempo constante, también puede mantener una tabla hash como NSSet o NSHashTable, pero eso aumenta el espacio pero ahorra tiempo.
NSArray* strings = [NSArray arrayWithObjects: @"one", @"two", @"three", nil];
NSSet *set = [NSSet setWithArray:strings];
NSString* stringToFind = @"two";
NSLog(@"array contains: %d", (int)[strings containsObject:stringToFind]);
NSLog(@"set contains: %d", (int)[set containsObject:stringToFind]);
Cuestiones relacionadas
- 1. Cómo verificar si un valor de matriz profunda está presente
- 2. ¿cómo puedo verificar si un giroscopio está presente en el dispositivo?
- 3. Cómo detectar si un micrófono está presente
- 4. ¿Cómo puedo verificar si un hotfix particular (actualización de Windows) está instalado en mi sistema?
- 5. Cómo unir elementos NSArray en un NSString?
- 6. ¿Cómo puedo verificar si actualmente se está visualizando un UIViewController?
- 7. ¿Cómo puedo verificar si un complemento jQuery está cargado?
- 8. iOS - Cómo verificar si una vista modal está presente
- 9. ¿Cómo puedo verificar si un JSON está vacío en NodeJS?
- 10. ¿Cómo puedo verificar si un filehandle está abierto en Perl?
- 11. ¿Cómo verificar si el valor específico está presente en un hash?
- 12. ¿Cómo detectar si un micrófono está presente en Android?
- 13. ¿Cómo verifico si un MSI particular está instalado?
- 14. Cómo verificar si un DataGridViewCheckBoxCell está marcado
- 15. ¿Cómo encontrar un personaje específico está presente en un NSString o no?
- 16. ¿Cómo puedo verificar si un módulo Perl está instalado?
- 17. ¿Cómo puedo verificar si un UIView está animando?
- 18. Cómo convertir NSArray en NSString
- 19. ¿Cómo verificar si un objeto está definido?
- 20. ¿cómo puedo ver dónde está presente un ejecutable en macosx?
- 21. ¿Cómo comprobar si un NSString contiene uno de los NSStrings en un NSArray?
- 22. Verifique para ver si un objeto de registro activo particular está en un 'alcance' particular
- 23. ¿Cómo comprobar si un NSArray contiene un objeto de una clase en particular?
- 24. Cómo verificar/encontrar si un artículo está en un DEQUE
- 25. ¿Cómo determinar si un NSString está basado en latin?
- 26. Quiero ver si un personaje está presente en una cadena
- 27. NSArray y NSString
- 28. NSString a NSArray
- 29. ¿Cómo puedo verificar si existe un directorio?
- 30. ¿Cómo puedo verificar si un usuario puede leer/escribir una clave de registro en particular?