Semble que vous voulez vérifier la présence d'un objet dans un . Les ensembles ont un temps de recherche très rapide mais ne conservent pas l'ordre des objets. Ils sont particulièrement utiles pour vérifier si une valeur est comprise dans un ensemble de valeurs particulier. Par exemple, l'extrait suivant acquiert une chaîne de texte de l'utilisateur et garantit qu'il s'agit soit de @"Abc"
, @"Def"
, soit de @"Ghi"
. Ce cas trivial ne comporte que trois éléments, mais vous pouvez bien sûr en ajouter d'autres.
NSSet *possibleValues = [NSSet setWithObjects:@"Abc", @"Def", @"Ghi", nil];
NSString *userProvidedInput = /* obtain from user somehow */;
if ([possibleValues containsObject:userProvidedInput])
{
NSLog(@"The user provided correct input!");
}
objets NSSet
peuvent contenir une sous-classe NSObject
, y compris NSString
, NSNumber
, etc. Si vous avez beaucoup d'éléments dans l'ensemble, envisager de les stocker dans un fichier plist (utiliser un tableau), et utiliser quelque chose comme :
[NSSet setWithArray:[NSArray arrayWithContentsOfFile:@"some.plist"]];
que voulez-vous? – vikingosegundo
Désolé, mais ce que vous demandez n'a pas beaucoup de sens. Si vous mettez à jour votre question et laissez-nous tous savoir ce que vous essayez de réaliser, vous devriez obtenir quelques réponses. (Plus vous mettez d'effort pour écrire une question, plus les gens vont faire des efforts pour y répondre.) –