ma question est: J'ai un dictionnaire avec un objet pour chaque caractère de l'alphabet. Dans ces objets, il y a toutes les valeurs pour un caractère spécifique.compter tous les éléments dans un dictionnaire
Exemple:
alphabetDictionary
a
apple
alien
b
balloon
ball
Je veux maintenant compter toutes les entrées dans ce dictionnaire:
apple
alien
balloon
ball
-> 4
L'utilisation de ce code source ne compte que les objets (a, b, etc.)
NSString *counter = [NSString stringWithFormat:@"Entries (%d)", alphabetDictionary.count];
Alors, comment puis-je obtenir toutes les entrées et non les objets a, b, etc?
EDIT 1: Dans la méthode viewDidLoad J'ai:
//Initialize the array.
charDict = [[NSMutableDictionary alloc] init];
alphabetArray = [[NSMutableArray alloc] init];
if ([charSpecialArray count] > 0) {
//Set object for this character within the dictionary
[charDict setObject:charSpecialArray forKey:@"#"];
//fill the alphabetArray with an index value, if this char exists at all
[alphabetArray addObject:@"#"];
}
if ([charAArray count] > 0) {
[charDict setObject:charAArray forKey:@"A"];
[alphabetArray addObject:@"A"];
}
etc .. pour chaque caractère
suivi par:
totalCounter = 0;
//Count all keys within the Dictionary
for (id objectKey in charDict.allKeys) {
totalCounter += [[charDict objectForKey:objectKey] count];
NSLog(@"Anzahl: %d", totalCounter);
}
NSString *counter = [NSString stringWithFormat:@"TXNs (%d)", totalCounter];
self.title = counter;
les résultats sont à la recherche beaucoup trop élevé:
- Caractère H a 33 entrées
- le nombre de caractères H résultats dans: 132
- m caractères: 1587
- m caractères count: 6348
Toutes les idées pourquoi ces chefs d'accusation sont aussi importants?
Etes-vous sûr que H a vraiment seulement 33 entrées? – kennytm
Si le # est trop élevé, c'est parce que vous avez plus d'éléments que vous n'en attendez dans les tableaux contenus dans le dictionnaire. Puisque vous n'avez pas montré votre source de données, il n'y a aucun moyen d'aider plus loin. – bbum