2010-12-08 5 views
0

Existe-t-il un moyen d'accéder à/stocker plusieurs tableaux ou des données qui pourraient être comparés et retourner une valeur pour assurer un programme est plus rapide?Plusieurs tableaux

Je vais avoir deux variables avec des possibilités multiples Je veux comparer ces deux variables à toutes les possibilités et retourner une valeur, mais cela va ralentir la vitesse de l'application est-il un moyen de le faire plus vite?

+0

que voulez-vous? – vikingosegundo

+0

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.) –

Répondre

1

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"]]; 
Questions connexes