2014-12-27 4 views
1

Мой словарь выглядит следующим образомКак найти максимальную длину ключа в NSMutableDictionary?

@{@"Blue": @"Big", 
@"Red": @"medium", 
@"Yellow": @"small"} 

Я хотел бы знать, что самая высокая длина ключа 6, потому что желтый цвет является самым длинным ключом

+0

... как действовать, когда 2 клавиши имеют одинаковую длину? –

+0

Я не беспокоюсь. Мне просто нужно знать максимальную длину. – totalitarian

+0

Ах, извините, я не понял, я думал, вы действительно хотели узнать, какие ключи самые длинные, но вам нужен только номер :) –

ответ

3

Вы можете попробовать это. Предположим, что ваш словарь. Вы можете найти источник: https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/KeyValueCoding/Articles/CollectionOperators.html

NSArray *array = a.allKeys; 
NSNumber* maxLength= [array valueForKeyPath:@"@max.length"]; 
NSLog(@"Longest is %lu",maxLength.integerValue); 
+0

спасибо, что он отлично работает – totalitarian