回答
遍歷數組並計算你正在尋找的東西。
假設你有填充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. 如何計算具有特定值的telerik Grid行?
- 5. 檢查NSArray是否包含具有特定屬性的對象
- 6. 如何計算表中的特定值
- 7. 在R中計算具有特定值的柵格的面積
- 8. 計算data.table中具有特定標籤的值的比率
- 9. 如何修改NSArray對象中的值?
- 10. Android Firebase:如何更改具有特定字段值的對象?
- 11. 如何在mongodb和php中計算特定日期的對象
- 12. 在二叉樹中計算具有特定值的節點
- 13. 如何計算具有特定屬性值的數組中的項目?
- 14. 如何計算ROR中特定字段中具有唯一值的記錄數?
- 15. 如何計算特定值的數量
- 16. 從NSArray的NSDictionary對象,如何獲得獨特的NSArray
- 17. 遍歷NSArray中收集特定對象
- 18. 計數no。在多個鍵具有特定值的json對象中的條目
- 19. 檢查NSArray中的自定義對象具有哪個索引
- 20. 如何確定NSArray中每個NSDictionary對象中的對象數
- 21. 的R - 計算含有特定值
- 22. 具有特定值的計數節點
- 23. 如何從包含具有特定值的鍵的數組中取出對象
- 24. 如何選擇JS中具有特定值的數組內的對象
- 25. 計算具有特定列值的行數
- 26. 計算具有特定文本值的行數VBA
- 27. 使用xpath計算具有特定屬性值的節點?
- 28. 如何打印具有特定特徵的ArrayList中的所有對象?
- 29. 如何計算具有ForeignKey關係的對象數?
- 30. 在UITableView中顯示具有特定字符串值的對象
打我45s - 但我貼的代碼:) – 2010-08-31 23:16:03