如何计算具有特定值的NSArray中的对象?

Jon*_*nah 2 cocoa nsarray

我有一个填充0和1的NSArray.如何返回数组中0的数量?

谢谢!

Ree*_*sen 9

根据您的应用程序,您可以考虑使用NSCountedSet.

当需要获取某种类型对象的计数时,您可以使用countForObject:instance方法.

可能对您当前的问题有点太重,但对于寻找类似解决方案的其他人可能会有用.

  • 这正是NSCountedSet的用途.您可以使用`[[NSCountedSet alloc] initWithArray:array]`从数组中创建一个 - 然后您可以询问它是否有数组中任何对象的计数. (5认同)

Sha*_*rog 6

遍历数组并计算您正在寻找的东西.

假设你有一个NSArray填充NSNumbers:

NSArray* array = ... ; // populate array
NSUInteger count = 0;
for (NSNumber* number in array)
{
    if ([number intValue] == 0)
    {
        count++;
    }
}
Run Code Online (Sandbox Code Playgroud)