IOS如何检查数组的值,如果它包含某个值并显示出来

时间:2015-11-02 06:34:41

标签: ios arrays loops for-loop

我有一个数组提要,当我在控制台中注销时,它包含一组值。在我的日志中看起来像这样。

最终饲料:(         {         你好=红色;     },         {         你好=绿色;     },         {         你好=蓝色;     },         {         你好=蓝色;     },         {         你好=蓝色;     }

然而,当我使用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并进行计数?

1 个答案:

答案 0 :(得分:1)

因为feeds是字典数组所以请尝试以下代码:

NSInteger count = 0;
for (NSDictionary *feed in feeds) {
    if ([feed[@"hello"] isEqualToString:@"blue"]) {
        count++;
    }
}
NSLog(@"%ld", (long)count);