2012-01-11 9 views
13

私はNSMutableDictionaryをiphoneで取得したいと考えています。 NSMutableDictionryにいくつのアイテムがあるのか​​知りたい私は解決策を見つけるためにこれらのコードを試しましたが、多くの助けになりませんでした。iphoneでNSMutableDictionaryを取得するには?

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

常に「0」を返します。どのようにiPhoneのNSMutableDictionaryのカウントを取得するには?前もって感謝します。

答えて

30

あなたはとても似がいくつあるか、キー・オブジェクト(キーと値)のペアを見つけることができます:辞書のドキュメントを見に際して

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

EDIT

NSDictionarycount方法(またはプロパティ)も同様に動作するはずです。私は辞書が空だったり無かったのであなたが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 
10

[[dictionary allKeys] count];は、トリックを行います取得します。

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

あなたが使用できる任意の配列項目のNSMutableDictionary値をカウントするために探している場合は、この

+0

返されます。カウント:2 –

+1

@RakeshBhatt +1私から。私はカウント方法のいくつかの研究の後に私の答えを編集しました。私は、OPにはその後解決されたいくつかの他の問題があったと思います。 –

0

を試してみてください。

NSLog(@"myDictionaryCount %lu", (unsigned long)[myDictionary[@"items"] count]); 
関連する問題