88 votes

Chaîne de recherche dans le tableau de chaîne en objective-c

Je recherche une chaîne de caractères dans le tableau de chaînes de caractères en c objectif. Quelqu'un peut-il m'aider à ce sujet?

198voto

JeremyP Points 46808
BOOL isTheObjectThere = [myArray containsObject: @"my string"];

ou si vous avez besoin de savoir où il est

NSUInteger indexOfTheObject = [myArray indexOfObject: @"my string"];

Je vous recommande fortement de lire la documentation sur NSArray. En fait, vous devriez probablement l'ont fait avant de poster votre question :-)

48voto

Rashid Points 324

Vous pouvez utiliser NSPredicate de classe pour la recherche de chaînes de caractères en tableau de chaînes de caractères. Voir ci-dessous un exemple de code.

NSMutableArray *cars = [NSMutableArray arrayWithObjects:@"Maruthi",@"Hyundai", @"Ford", @"Benz", @"BMW",@"Toyota",nil];

NSString *stringToSearch = @"i";

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF contains[c] %@",stringToSearch]; // if you need case sensitive search avoid '[c]' in the predicate

NSArray *results = [cars filteredArrayUsingPredicate:predicate];

C'est le moyen le plus efficace pour la recherche de chaînes de caractères en tableau de chaînes de caractères

5voto

Rahulkr Points 1
NSPredicate *resultPredicate = [NSPredicate
                                predicateWithFormat:@"title contains[c] %@",
                                searchText];


searchResults = [arrayofID  filteredArrayUsingPredicate:resultPredicate];

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X