NSDictionary countForKey - PullRequest
       2

NSDictionary countForKey

2 голосов
/ 11 февраля 2011

Так есть ли countForKey или что-то подобное для NSDictionary? Я знаю, что есть метод подсчета, но есть что-то вроде countForKey или я должен сделать для него категорию NSDictionary?

Ответы [ 2 ]

15 голосов
/ 11 февраля 2011

Несмотря на то, что [dictionary count] кажется самым простым подходом, вы можете получить массив ключей из словаря и затем получить счетчик массивов, поэтому:

NSUInteger keyCount = [dictionary count];

вернет то же самое, что и:

NSUInteger keyCount = [[dictionary allKeys] count];

РЕДАКТИРОВАТЬ: С дополнительной информацией, которую вы предоставили в комментарии, если вы хотите узнать, сколько «ключей» (хотя ваше истинное требование все еще не ясно):

NSUInteger keyCountForObject = [[dictionary allKeysForObject:object] count];
3 голосов
/ 11 февраля 2011

Словари представляют собой набор отношений 1: 1.Каждый ключ представляет только один объект.Таким образом, эта гипотетическая -countForKey: всегда будет возвращать 0, если пара ключ-значение не была представлена ​​в словаре, и 1, если это такВы никогда не можете иметь ключ в словаре, представляющий два или более объектов.

...