How to get NSMutableDictionary count in iphone?

回眸只為那壹抹淺笑 提交于 2019-12-19 12:49:22

问题


I want to get NSMutableDictionary count in iphone. I want to know how many items are in NSMutableDictionry. I tried these code to find out the solution but, not helped me lot.

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

It is always returns '0'. How to get the count of NSMutableDictionary in iPhone? Thanks in advance.


回答1:


You can find out how many key-object (key-value) pairs there are like so:

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

EDIT

Upon looking through the dictionary documentation, NSDictionary's count method (or property) should work as well. I think you may have been receiving 0 count because the dictionary was empty or nil. I offered my solution because I tend to care more about enumerating the keys than counting the entries directly.

Please consider the fact that you fixed the issue somewhere else.
• By actually populating the dictionary
or
• By fixing a bug where mutableDictionary was somehow nil

I run this test code and get the commented output

  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]; will do the trick.




回答3:


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

Try this




回答4:


if you looking to count NSMutableDictionary values for any Array item you can use.

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


来源:https://stackoverflow.com/questions/8815375/how-to-get-nsmutabledictionary-count-in-iphone

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!