回答
遍历数组并计算你正在寻找的东西。
假设你有填充NSNumber
秒的NSArray
:
NSArray* array = ... ; // populate array
NSUInteger count = 0;
for (NSNumber* number in array)
{
if ([number intValue] == 0)
{
count++;
}
}
声明一个计数器,将其设置为0,循环遍历数组,如果元素为0,则递增计数器。
有点变态的解决方案:)
NSUInteger zeros_count(NSArray *array) {
NSUInteger sum = 0;
for (NSNumber *number in array)
sum += [number intValue];
return [array count] - sum;
}
我喜欢它。我想用它来混淆我的同事们的想法。 – 2010-09-01 00:00:07
根据您的应用程序,你可能会考虑使用NSCountedSet。
当需要获取特定类型对象的计数时,可以使用countForObject:instance方法。
对于您目前的问题,可能有点过重,但可能对寻求类似解决方案的其他人有用。
这正是NSCountedSet的用途。你可以用'[[NSCountedSet alloc] initWithArray:array]'从一个数组中创建一个' - 然后你可以问它数组中的任何对象的数量。 – Chuck 2010-08-31 23:32:45
NSArray* array = [[NSArray alloc] ...]; ; // put data into the array
NSUInteger arrayWithValue = 0;
for (NSNumber* number in array)
{
if ([number intValue] == NUMBERYOUARELOOKINGFOR)
{
count++;
}
}
谢谢戴夫!我错过了 :/ – OOProg 2010-09-01 21:40:16
KeyValueCoding
int count = [array count] - [[array valueForKeyPath:@"@sum.intValue"] intValue];
NSArray *arrayWithOnesAndZeros = @[@0, @0, @1, @1, @0, @1, @1, @0, @1];
NSUInteger numberOfZeros = [[NSCountedSet setWithArray:arrayWithOnesAndZeros]countForObject:@0];
这是你在运行一个完美的方法,知道得很少,你要计算的对象,所以不是@0
你可以把anyKindOfObjectWithUnknownValueOrType
有代替。
- 1. 如何计算具有特定值的数组中的对象(PHP)
- 2. 如何从对象列表中计算具有特定条件的对象?
- 3. Angular:如何获得具有特定值的对象的计数?
- 4. 如何计算表中的特定值
- 5. 在R中计算具有特定值的栅格的面积
- 6. Android Firebase:如何更改具有特定字段值的对象?
- 7. 如何在mongodb和php中计算特定日期的对象
- 8. 如何计算ROR中特定字段中具有唯一值的记录数?
- 9. 遍历NSArray中收集特定对象
- 10. 从NSArray的NSDictionary对象,如何获得独特的NSArray
- 11. 的R - 计算含有特定值
- 12. 如何打印具有特定特征的ArrayList中的所有对象?
- 13. 在UITableView中显示具有特定字符串值的对象
- 14. 使用jquery从列表对象中计算特定值
- 15. 如何检查NSArray是否包含特定类的对象?
- 16. NSArray:添加多个具有相同值的对象
- 17. NSArray的到来为空,而对象具有值
- 18. NSArray对象的NSString值
- 19. CSV:如果另一列具有特定值,则计算列中的字符串
- 20. Java - 对象列表。在字段中查找具有特定值的对象
- 21. 如何从具有特定属性的对象数组中选择对象
- 22. 如何从具有自定义类对象的NSArray中查找最小值和最大值?
- 23. 搜索具有特定字段值的对象的对象的数组列表
- 24. 搜索具有特定值的属性的JavaScript对象?
- 25. 包含具有特定值的子对象的节点
- 26. CoffeeScript的:搜索具有特定属性值的对象
- 27. 如何对象数组检查特定的值,只有该对象的值
- 28. 如何使用javascript计算对象值
- 29. 计算数组中的真值对象
- 30. 如何动态统计具有特定值的记录总数?
打我45s - 但我贴的代码:) – 2010-08-31 23:16:03