好的男孩和女孩,我对社区提出了一个问题。
我实际上有一个NSMutableArray
,其中包含一些NSDictionnary
。
我执行-(void) refresh
方法来重新解析我的JSON提要,但在添加新闻(是的,用于显示新闻)到NSMutableArray
之前我想检查是否有数组中的相同新闻。
所以我认为我必须使用多个for,forin和if boucles&条件,但我不怎么样。
我尝试将新闻标题放入NSArray
,然后检查在json解析返回时是否有同一篇文章的新闻,没有任何结果。
我不幸删除了代码并保存了项目,所以我道歉,我没有代码可以告诉你。
感谢。
答案 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
)