Подтвердить что ты не робот

Как получить счет NSMutableDictionary в iphone?

Я хочу получить счет NSMutableDictionary в iphone. Я хочу знать, сколько элементов находится в NSMutableDictionry. Я попробовал этот код, чтобы узнать решение, но не помог мне.

NSLog(@"Count : %d", [mutableDictionary count]);

Он всегда возвращает '0'. Как получить счет NSMutableDictionary в iPhone? Спасибо заранее.

4b9b3361

Ответ 1

Вы можете узнать, сколько пар ключей (ключ-значение) есть так:

NSArray * allKeys = [mutableDictionary allKeys];
NSLog(@"Count : %d", [allKeys count]);

ИЗМЕНИТЬ

При просмотре документации по словарю должен работать и метод (или свойство) NSDictionary count. Я думаю, что вы, возможно, получали 0 счет, потому что словарь был пуст или равен нулю. Я предложил свое решение, потому что я предпочитаю больше перечислять ключи, чем считать записи напрямую.

Пожалуйста, учтите тот факт, что вы исправили проблему в другом месте.
• Фактически заполняя словарь
или
• Исправлена ​​ошибка, при которой mutableDictionary был каким-то образом nil

Я запускаю этот тестовый код и получаю прокомментированный вывод

  NSMutableDictionary * countDict = [NSMutableDictionary dictionaryWithObject:@"test" forKey:@"test"];
  [countDict setObject:@"foo" forKey:@"bar"];
  NSLog(@"test count %d", countDict.count); //test count 2
  countDict = nil;
  NSLog(@"test count %d", countDict.count); //test count 0

Ответ 2

[[dictionary allKeys] count]; выполнит трюк.

Ответ 3

     NSMutableDictionary *dict = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"Rakesh",@"Name",@"[email protected]",@"Email",nil];
     NSLog(@"Count : %d", [dict count])

Попробуйте это

Ответ 4

если вы хотите подсчитать значения NSMutableDictionary для любого элемента Array, который вы можете использовать.

NSLog(@"myDictionaryCount %lu", (unsigned long)[myDictionary[@"items"] count]);