HI friends, J'ai un tableau composé de plusieurs noms. Je veux rechercher les noms à partir du caractère "c". Comment puis-je rechercher le tableau.Comment rechercher NSArray dans Objective C
Répondre
NSString* firstLetter;
for(NSString* currentString in yourArray)
{
firstLetter = [NSString stringWithFormat:@"%c", [currentString characterAtIndex:0]];
if([firstLetter isEqualToString:@"c"])
{
// NAME OK
}
else
{
// NAME WRONG
}
}
Une autre façon de le faire est avec enumerateObjectsUsingBlock
:
[yourArray enumerateObjectsUsingBlock:^(id name,NSUInteger idx,BOOL *stop) {
if ([name characterAtIndex:0] == 'c') {
NSLog(@"Name begins with c: %@",name);
}
}];
(et notez également que vous voulez tester pour « C », en plus de « c » si votre entrée n'est pas tout en minuscules
+1. Je suis intéressé pourquoi vous avez choisi une énumération de bloc plutôt qu'une boucle for. Préférence personnelle ou raison particulière? –
Si vous voulez arrêter la recherche lorsque vous frappez le premier match, c'est plus facile à faire avec un bloc (* stop = true) qu'avec une énumération rapide 'for ... in'. La construction du bloc facilite également la parallélisation de l'opération si vous le souhaitez (en utilisant l'option 'NSEnumerationConcurrent' sur' - [NSArray enumerateObjectsWithOptions: usingBlock:] '). –
Il donne également un accès facile à l'index de l'objet, ce qui prend un peu plus de travail lors de l'utilisation de l'énumération rapide. – Abizern
- 1. Comment découper un NSArray en Objective-C?
- 2. Comment rechercher rapidement un tableau d'objets dans Objective-C
- 3. Objective-C Recherche NSArray pour chaîne?
- 4. Convertir NSArray à NSString en Objective-C
- 5. Objective-C copier un NSArray correctement?
- 6. iPhone - Fusion clés dans un NSArray (Objective-C)
- 7. Comment bénéficier de la création d'un NSArray en Objective-C?
- 8. Comment inverser le contenu de NSArray en Objective-C?
- 9. Comment rechercher nsmutablearray dans l'application c-iPhone objective
- 10. Objective-C Rechercher et remplacer problème chaîne
- 11. Objective-C class -> Chaîne semblable à: [NSArray className] -> @ "NSArray"
- 12. Xcode Objective-C article NSArray - erreur ou application fermer
- 13. Tableau de pointeurs en Objective-C utilisant NSArray
- 14. Énumération descendante dans Objective-C
- 15. Comment autoelease dans Objective - c
- 16. Magasin enums dans un NSArray?
- 17. Accès Objective-C/changer les éléments du tableau dans un tableau multidimensionnel (NSArray)
- 18. Stockage des classes personnalisées dans Objective-C
- 19. Comment créer un NSDictionary Objective-C de NSArrays sans réutiliser le même NSArray?
- 20. Tableaux dans Objective-C
- 21. XML Objective-C Parsing
- 22. Collections extensibles en Objective-C?
- 23. Objective-C UIViewImage animation
- 24. Pile C++ dans Objective-C++
- 25. Comment utiliser la variable id dans objective-c?
- 26. Big Fuite dans Objective-C Catégorie
- 27. NSXMLParserErrorDomain dans Objective C?
- 28. Subscripts dans Objective-C
- 29. Retour dans Objective-C
- 30. @synthesize dans Objective-c?
Pourquoi le% d ?? Avez-vous essayé cela? –
Oops c'est une erreur! Édité – MathieuF
Ceci est très inefficace. Il crée une nouvelle chaîne formatée pour chaque élément de 'yourArray' et effectue une comparaison de chaînes. – rpetrich