NSArray * dataArry =@[@{@"name":@"123",@"code":@"1"},@{@"name":@"123",@"code":@"1"},@{@"name":@"123",@"code":@"1"},@{@"name":@"123",@"code":@"1"},];
//查看数组里是否有该字典
NSDictionary * dict= @{@"name":@"123",@"code":@"11"};
if([dataArry containsObject:dict]){
//有返回yes
retuen = YES;
}else{
//没有返回no
return = NO;
}
// 有的人说可能即使一样也会走No,我遇到的一个问题是因为dataArry里面字典的属性与要比较的字典里属性是否一样。
// 例如:@"name":@"123",@"code":@"1"} name里的value 123是字符串(NSString),而比较的字典里的name里的value 123是整形(NSInteger)那样比较返回就会是No
上传一张图片,大家看一下,不喜欢勿喷。