好的 children ,我有一个问题要问社区。p>
我实际上有一个 NSMutableArray
与一些NSDictionnary
在里面。
我执行 -(void) refresh
方法解析我的 JSON 提要一个新的时间,但在将新闻(是的,它用于显示新闻)添加到 NSMutableArray
之前我想检查数组中是否有相同的消息。
所以我认为我必须使用多个 for、forin 和 if 圆环和条件,但我不知道如何使用。
我尝试将新闻标题放入 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/