测试字典数组中是否存在具有特定属性的对象

时间:2013-01-11 13:54:13

标签: ios objective-c nsarray nsdictionary for-in-loop

好的男孩和女孩,我对社区提出了一个问题。

我实际上有一个NSMutableArray,其中包含一些NSDictionnary

我执行-(void) refresh方法来重新解析我的JSON提要,但在添加新闻(是的,用于显示新闻)到NSMutableArray之前我想检查是否有数组中的相同新闻。

所以我认为我必须使用多个for,forin和if boucles&条件,但我不怎么样。

我尝试将新闻标题放入NSArray,然后检查在json解析返回时是否有同一篇文章的新闻,没有任何结果。

我不幸删除了代码并保存了项目,所以我道歉,我没有代码可以告诉你。

感谢。

1 个答案:

答案 0 :(得分:1)

尝试这种方式......首先将数据附加到Json或任何来源的新闻中, 然后做这个逻辑。

NSArray *array=[[NSMutableArray alloc]initWithObjects:@"A",@"B",@"A",@"C",@"A", nil];    
NSMutableArray *arr=[NSMutableArray new];
for(id obj in array){
    if (![arr containsObject:obj]) {
        [arr addObject:obj];
    }
}
array=arr;
NSLog(@"==> %@",array);

你也可以这样做:

NSArray *array=[[NSMutableArray alloc]initWithObjects:@"A",@"B",@"A",@"C",@"A", nil];    
NSMutableDictionary *dict=[[NSMutableDictionary alloc]initWithObjects:array forKeys:array];
array=[dict allKeys];

NSLog(@"==> %@",array);

输出:

==> (
    A,
    B,
    C
)