je la méthode suivante:match NSString avec des noms de fichiers image en boucle
-(UIImage *)flagFromOrigin:(NSString *)originString {
NSRange range;
for (NSString *arrayString in countryArray) {
range = [[originString lowercaseString] rangeOfString:arrayString];
if (range.location != NSNotFound) {
return [UIImage imageNamed:[NSString stringWithFormat:@"%@.png", arrayString]];
}
}
return nil;
}
Plus tôt dans la classe I init NSArray * countyArray et ajouter des noms de fichiers (@ "Etats-Unis", @ "canada", @ "Allemagne", @ "Danemark", etc.). J'espérais que quelqu'un pourrait me dire une meilleure façon de ne pas avoir à créer le tableau pour faire une boucle, mais si je pouvais regarder directement les noms de fichiers? De cette façon, je n'ai pas besoin d'ajouter plus de 200 objets NSString au tableau et je peux éventuellement négliger tout un tas.
Merci
Cela me demanderait quand même de faire en sorte que 'originString' contienne un pays approprié. J'ai déjà plus de 200 fichiers image, je veux juste chercher un fichier image qui correspondrait à la chaîne originString, qui peut contenir plus que la chaîne de pays brute, d'où la boucle. – runmad