мой вопрос: У меня есть словарь с одним объектом для каждого символа алфавита. Внутри этих объектов есть все значения для определенного символа.count все элементы в словаре
Пример:
alphabetDictionary
a
apple
alien
b
balloon
ball
теперь я хочу, чтобы подсчитать все записи в пределах этого словаря:
apple
alien
balloon
ball
-> 4
Используя этот программный код подсчитывает только объекты (а, б и т.д.)
NSString *counter = [NSString stringWithFormat:@"Entries (%d)", alphabetDictionary.count];
Итак, как мне получить все записи, а не объекты a, b и т. Д.?
EDIT 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;
результаты смотрят слишком высоко:
- Характер Н имеет 33 записи
- графа H символов приводит к: 132
- м символов: 1587
- м символов Count: 6348
Любые идеи, почему эти отсчеты это высокое?
У вас есть H всего лишь 33 записей? – kennytm
Если # слишком велико, это потому, что у вас больше элементов, чем вы ожидаете в массивах, содержащихся в словаре. Поскольку вы не указали свой источник данных, больше не сможете помочь. – bbum