мой вопрос:
У меня есть словарь с одним объектом для каждого символа алфавита. В этих объектах есть все значения для конкретного символа.
Пример:
alphabetDictionary
a
apple
alien
b
balloon
ball
Теперь я хочу посчитать все записи в этом словаре:
apple
alien
balloon
ball
-> 4
При использовании этого исходного кода учитываются только объекты (a, b и т. Д.)
NSString *counter = [NSString stringWithFormat:@"Entries (%d)", alphabetDictionary.count];
Так как мне получить все записи, а не объекты a, b и т. Д.?
РЕДАКТИРОВАТЬ 1:
В методе viewDidLoad у меня есть:
//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"];
}
и т. Д. Для каждого символа
с последующим:
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;
результаты выглядят слишком высокими:
- Символ H имеет 33 записи
- количество H символов: 132
- м символов: 1587
- м символов: 6348
Есть идеи, почему эти цифры такие высокие?