好吧,男孩和女孩,我对社区有疑问。

我实际上有一个带有一些NSMutableArrayNSDictionnary

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

因此,我认为我必须在for,forin和if boucles&condition方面使用多个,但我不是这样。

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

很遗憾,我删除了代码并保存了项目,对不起,我没有代码向您显示。

谢谢。

最佳答案

尝试这种方式...首先将来自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
)

关于ios - 测试字典数组中是否存在具有特定属性的对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14279589/

10-11 14:50