iOS 判断两个数组元素是否相等

NSArray *array1 = [NSArray arrayWithObjects:@"a", @"b", @"c", nil nil];

NSArray *array2 = [NSArray arrayWithObjects:@"b", @"a", @"c", nil nil];

bool bol = false;

//创建俩新的数组

NSMutableArray *oldArr = [NSMutableArray arrayWithArray:array1];

NSMutableArray *newArr = [NSMutableArray arrayWithArray:array2];

//对数组1排序。

[oldArr sortUsingComparator:^NSComparisonResult(id obj1, id obj2){

return obj1 > obj2;

}];

////上个排序好像不起作用,应采用下面这个

[oldArr sortUsingComparator:^NSComparisonResult(id obj1, id obj2){return [obj1 localizedStandardCompare: obj2];}];

//对数组2排序。

[newArr sortUsingComparator:^NSComparisonResult(id obj1, id obj2){

return obj1 > obj2;

}];

////上个排序好像不起作用,应采用下面这个

[newArr sortUsingComparator:^NSComparisonResult(id obj1, id obj2){return [obj1 localizedStandardCompare: obj2];}];

if (newArr.count == oldArr.count) {

bol = true;

for (int16_t i = 0; i < oldArr.count; i++) {

id c1 = [oldArr objectAtIndex:i];

id newc = [newArr objectAtIndex:i];

if (![newc isEqualToString:c1];) {

bol = false;

break;

}

}

}

if (bol) {

NSLog(@"两个数组的内容相同!");

}

else {

NSLog(@"两个数组的内容不相同!");

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 数组可对其中包含的元素进行排序。 在排序前,我们需要定义一个Model类,将Model类对象添加至数组中。 定义一...
    SkyMing一C阅读 10,975评论 0 15
  • 数组 1、固定数组 2、可变数组 3、数组转换 字典 1、不可变字典 2、可变字典 集合 //NSSet 是无序的...
    孙玮超阅读 14,147评论 0 13
  • 数组 1、固定数组 1.创建数组(不可变数组创建后不可变,在创建的时候要初始化)//对象方法 [[NSArray ...
    Maxfire阅读 2,160评论 0 1
  • 1.badgeVaule气泡提示 2.git终端命令方法> pwd查看全部 >cd>ls >之后桌面找到文件夹内容...
    i得深刻方得S阅读 4,770评论 1 9
  • 面向对象三大支柱封装:就是把相关的数据和代码结合成一个有机的整体,形成数据和操作代码的封装体,对外只提供一个可以控...
    WangDavid阅读 1,711评论 0 2