J'ai une énumération dit sexe, maintenant je veux l'associer à des valeurs de chaîne à utiliser dans la vue à l'intérieur d'une vue sélecteur. C'est un cadre cacao-touch et objectif-c comme langage. Donc, je ne connais pas un moyen de définir la source de données de la vue du sélecteur comme l'énumération, comme cela aurait pu être fait dans d'autres frameworks. Donc, on m'a dit que je devais faire un tableau de valeurs enum. et puis j'ai essayé d'ajouter thos dans un NSMutableDictionary avec leurs valeurs de chaîne respectives. donc j'ai fini avecobjective-c comment créer un tableau d'énumération avec ses valeurs de chaîne en tant que clés?
NSArray* genderKeys = [NSArray arrayWithObjects:@"Male",@"Female",nil] ;
NSArray* genderValues = [NSArray arrayWithObjects:[NSNumber numberWithInt:male],[NSNumber numberWithInt:female],nil];
for(int i =0;i<[genderKeys count];i++)
[_genderDictionary setValue:[genderValues objectAtIndex:i] forKey:[genderKeys objectAtIndex:i]];
et il ne fonctionne pas dire ce n'est pas une clé valide, et je l'ai lu l'article clé de codage et je sais maintenant ce qui est essentiel et ce qui est keypath, mais comment puis-je résoudre cette. Ca ruine ma vie, S'il te plait aide.
Désolé les gars, j'utilisais NSDictionary pour _genderDictionary.But j'avais dans mon esprit que c'était nsmutable. Merci à tous.
Les clés de dictionnaire ne devraient jamais vraiment être quelque chose qui est exposé à l'utilisateur. Pas à cause du problème de la langue, mais plutôt parce que c'est grave. La clé est ce que vous utilisez pour récupérer les données, pas les données elles-mêmes. –