我有一个数组提要,当我在控制台中注销时,它包含一组值。在我的日志中看起来像这样。
最终饲料:( { 你好=红色; }, { 你好=绿色; }, { 你好=蓝色; }, { 你好=蓝色; }, { 你好=蓝色; }
然而,当我使用for循环来循环索引以检索“blue”的值并且计算它失败了多少“blue”时。
这是我的代码
- (void)parserDidEndDocument:(NSXMLParser *)parser {
NSLog(@"Final Feed : %@",feeds);
int count = 0;
int i;
NSString *value;
for (i = 0; i < [feeds count]; i++) {
NSString *bookTitle = [feeds objectAtIndex:i];
if([[feeds objectAtIndex:i] isEqual: @"{hello = blue;}"]){
count++;
}
}
NSLog(@"Total Warning count is: %d",count);
}
现在的问题是如何循环包含值“blue”的数组名称feed并进行计数?
答案 0 :(得分:1)
因为feeds
是字典数组所以请尝试以下代码:
NSInteger count = 0;
for (NSDictionary *feed in feeds) {
if ([feed[@"hello"] isEqualToString:@"blue"]) {
count++;
}
}
NSLog(@"%ld", (long)count);