如何检查 NSMutableArray 中的所有对象相同的值

how to check all object in NSMutableArray same value

我在 NSMutableArray 上是这样的:

NSMutableArray *array = [NSMutableArray arrayWithObjects:@"0",@"0",@"0",@"0",@"0", nil];

现在我想检查我的数组中的所有对象是否相同并等于 0 做某些工作!!!。但我不知道这个。 请指导我。

您可以使用通常的 for 语句:

for (int i = 0; i < [array count]; i++)
{
    NSString *string = [array objectAtIndex:i];
    // Check for >0
}

fast enumeration:

for (NSString *string in array)
{
    // Check for >0
}

考虑到您是 iOS(我猜)初学者,我故意没有填写检查部分,我可以推荐一本关于 iOS 编程的好书吗? iOS Programming: The Big Nerd Ranch Guide

我的朋友试试这个:

NSMutableArray *array = [NSMutableArray arrayWithObjects:@"0",@"0",@"0",@"0",@"0", nil];
NSCountedSet *filter = [NSCountedSet setWithArray:array];

//this condition check number of 0 value with your array count
//if number of 0 equal to array count this means that all object in array is 0
if ([filter countForObject:@"0"] == [array count]) {
   NSLog(@"all objects are 0");
}