Per sapere quanti chiave-oggetto (valore-chiave) coppie ci sono in questo modo:
NSArray * allKeys = [mutableDictionary allKeys];
NSLog(@"Count : %d", [allKeys count]);
EDIT
Upon guardando attraverso la documentazione dizionario, NSDictionary
's metodo count
(o proprietà) dovrebbe funzionare pure. Penso che potresti aver ricevuto il conteggio 0 perché il dizionario era vuoto o nullo. Ho offerto la mia soluzione perché tendo a preoccuparmi di più sull'enumerazione delle chiavi che sul conteggio diretto delle voci.
Si prega di considerare il fatto che è stato risolto il problema da qualche altra parte.
• In realtà popolare il dizionario
o
• Con la fissazione di un bug in cui mutableDictionary era in qualche modo nullo
ho eseguito questo codice di prova e ottenere l'output commentato
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
fonte
2012-01-11 07:03:47
restituirà Conteggio: 2 –
@RakeshBhatt +1 da me. Ho modificato la mia risposta dopo alcune ricerche sul metodo di conteggio. Credo che l'OP avesse qualche altro problema da allora risolto. –