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

时间:2015-03-15 09:21:47

标签: nsmutablearray nsarray

我这样NSMutableArray

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

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

2 个答案:

答案 0 :(得分:5)

我的朋友试试这个:

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");
}

答案 1 :(得分:1)

您可以使用通常的声明:

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