IOS开发之判断两个数组中数据是否相同实例详解

 更新时间:2017年02月10日 15:16:34   投稿:lqh  
这篇文章主要介绍了IOS开发之判断两个数组中数据是否相同实例详解的相关资料,需要的朋友可以参考下

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(@"两个数组的内容不相同!");  
} 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • IOS UIImagePickerController从拍照、图库、相册获取图片

    IOS UIImagePickerController从拍照、图库、相册获取图片

    这篇文章主要介绍了IOS UIImagePickerController从拍照、图库、相册获取图片的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下
    2017-09-09
  • iOS开发之UIPickerView实现城市选择器的步骤详解

    iOS开发之UIPickerView实现城市选择器的步骤详解

    这篇文章给大家介绍iOS利用控件UIPickerView实现城市选择器的效果,选择城市这一功能相信在大家日常开发的时候经常遇见,下面就来看看详细的实现过程,有需要的可以参考借鉴。
    2016-09-09
  • Xcode 下删除Provisioning Profiles文件详细介绍

    Xcode 下删除Provisioning Profiles文件详细介绍

    这篇文章主要介绍了Xcode 下删除Provisioning Profiles文件详细介绍的相关资料,需要的朋友可以参考下
    2016-12-12
  • iOS使用UICollectionView实现拖拽移动单元格

    iOS使用UICollectionView实现拖拽移动单元格

    这篇文章主要为大家详细介绍了iOS开发UICollectionView拖拽移动单元格,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • IOS开发实现录音功能

    IOS开发实现录音功能

    本文给大家分享的是一个IOS开发中实现录音功能的实例,并简单给大家解析一下,有需要的小伙伴可以参考下
    2016-03-03
  • iOS快速实现环形渐变进度条

    iOS快速实现环形渐变进度条

    之前看到很多环形进度条,看上去很酷,然后就试着学习他们的代码,结果发现实现一个环形进度条一点也不简单。我就在想一个简单的进度条有这么复杂吗?自己摸索后,有一个简单的实现方法。现在分享给大家,有需要的朋友们可以参考借鉴。
    2016-10-10
  • iOS常用算法之两个有序数组合并(要求时间复杂度为0(n))

    iOS常用算法之两个有序数组合并(要求时间复杂度为0(n))

    这篇文章主要介绍了iOS常用算法之两个有序数组合并(要求时间复杂度为0(n)),实现思路是先将一个数组作为合并后的数组, 然后遍历第二个数组的每项元素,需要的朋友可以参考下
    2019-07-07
  • ios开发Flutter之数据存储

    ios开发Flutter之数据存储

    这篇文章主要为大家介绍了ios开发Flutter之数据存储的示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • iOS CAReplicatorLayer实现脉冲动画效果

    iOS CAReplicatorLayer实现脉冲动画效果

    这篇文章主要介绍了iOS CAReplicatorLayer实现脉冲动画效果 ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • iOS下拉刷新 UIScrollVie异常闪动问题

    iOS下拉刷新 UIScrollVie异常闪动问题

    这篇文章主要介绍了iOS下拉刷新 UIScrollVie异常闪动问题,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-03-03

最新评论