我如何计算“账单”里面有多少个斜度?
bills = (
{
id = 1;
name = "Cursus Nibh Venenatis";
value = "875.24";
},
{
id = 2;
name = "Elit Fusce";
value = "254.02";
}
);我是这样数的:
NSUInteger keyCount = [resultsDictionary count];
NSLog(@"%i", keyCount);谢谢!
发布于 2012-07-31 21:47:14
一个简单的解决方案会假设OP想要计算bills,它恰好是一个数组,所以解决方案应该是
NSLog(@"Count: %i", [[resultsDictionary objectForKey: @"bills"] count]);但是,如果您有一个包含多个要计数的对象的字典,那么枚举所有对象是唯一的方法。
发布于 2012-07-31 21:44:33
NSUInteger keyCount = [resultsDictionary count];
NSLog(@"%i", keyCount); 是真的,但你也可以使用[resultsDictionary allKeys];,它将返回一个键数组,你可以直接得到它的计数。如需更多信息,请访问docs :v
发布于 2012-07-31 21:43:22
NSUInteger count = [bills count]; //字典中的顶级条目
如果你想得到所有的项目,那么你需要使用块枚举,并递归地询问每个字典的计数是什么,然后求和。你必须编写代码-没有系统提供的方法来做到这一点。查看块枚举(即枚举....)在类引用中。
您还可以询问每一项是什么-如果是"isKindOf:“一个NSDictionary或NSArray,则获取计数,否则将其视为1。
https://stackoverflow.com/questions/11741360
复制相似问题