循环的结果

时间:2012-03-07 01:31:20

标签: objective-c for-loop

在我的循环中,检查每一行并等于“是”或“否”。当循环结束时,我想知道我是否得到了“是”。

这是我的代码:

for( int i=0;i<[car count];i++) {
    NSDictionary *test = [car objectAtIndex:i];

    if ([[test objectForKey:@"car"] isEqualToString:[test2 objectForKey:@"red"]]) {
        NSLog(@"yes");
    } else {
        NSLog(@"no");
    }
}

只是想知道我在循环中有多少“是”

2 个答案:

答案 0 :(得分:2)

如果您想要计算捕获的“是”结果数,请在类中包含一个整数属性,并为每个“是”增加1。

if ([[test objectForKey:@"car"] isEqualToString:[test2 objectForKey:@"red"]]) {
    NSLog(@"yes");
    someInt++;
} else {
    NSLog(@"no");
}

答案 1 :(得分:1)

创建一个整数变量来跟踪正匹配,在循环之前将其设置为0,然后在每个正匹配时将其递增1,并在循环之后检查你得到多少。

NSInteger somethingFound = 0;
for (int i = 0; i < [car count]; i++) {
    NSDictionary *test = [car objectAtIndex:i];

    if ([[test objectForKey:@"car"] isEqualToString:[test2 objectForKey:@"red"]]) {
        NSLog(@"yes");
        somethingFound++;
    } else {
        NSLog(@"no");
    }
}
if (somethingFound) {
    NSLog("found %d", somethingFound);
}