IOS开发之判断两个数组中数据是否相同实例详解
IOS开发之判断两个数组中数据是否相同实例详解
前言:
工作中遇到的问题,这里记录下,也许能帮助到大家
实例代码:
NSArray*array1=[NSArrayarrayWithObjects:@"a",@"b",@"c",nilnil]; NSArray*array2=[NSArrayarrayWithObjects:@"b",@"a",@"c",nilnil]; boolbol=false; //创建俩新的数组 NSMutableArray*oldArr=[NSMutableArrayarrayWithArray:array1]; NSMutableArray*newArr=[NSMutableArrayarrayWithArray:array2]; //对数组1排序。 [oldArrsortUsingComparator:^NSComparisonResult(idobj1,idobj2){ returnobj1>obj2; }]; ////上个排序好像不起作用,应采用下面这个 [oldArrsortUsingComparator:^NSComparisonResult(idobj1,idobj2){return[obj1localizedStandardCompare:obj2];}]; //对数组2排序。 [newArrsortUsingComparator:^NSComparisonResult(idobj1,idobj2){ returnobj1>obj2; }]; ////上个排序好像不起作用,应采用下面这个 [newArrsortUsingComparator:^NSComparisonResult(idobj1,idobj2){return[obj1localizedStandardCompare:obj2];}]; if(newArr.count==oldArr.count){ bol=true; for(int16_ti=0;i<oldArr.count;i++){ idc1=[oldArrobjectAtIndex:i]; idnewc=[newArrobjectAtIndex:i]; if(![newcisEqualToString:c1];){ bol=false; break; } } } if(bol){ NSLog(@"两个数组的内容相同!"); } else{ NSLog(@"两个数组的内容不相同!"); }
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!