在我的循环中,检查每一行并等于“是”或“否”。当循环结束时,我想知道我是否得到了“是”。
这是我的代码:
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");
}
}
只是想知道我在循环中有多少“是”
答案 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);
}