1

好的男孩和女孩,我有一个社区问题。

我实际上有NSMutableArray一些NSDictionnary

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

所以我认为我必须使用多个 for、forin 和 if boucles & conditions,但我不知道。

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

不幸的是,我删除了代码并保存了项目,所以我很抱歉,我没有代码可以给你看。

谢谢。

4

1 回答 1

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
)
于 2013-01-11T14:02:07.930 回答