热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

了解iPhone开发中关于NSMutableArray排序实例

了解iPhone开发中关于NSMutableArray排序实例是本文要介绍的内容

了解iPhone开发中关于NSMutableArray排序实例是本文要介绍的内容,主要是来了解NSMutableArray排序操作,内容不多,主要是基于代码实现内容,来看详细代码。

  1. - (NSArray *)sortedArrayUsingSelector:(SEL)comparator  
  2.  
  3. Parameters  
  4. comparator  
  5.  
  6. A selector that identifies the method to use to compare two elements at a time. The method should returnNSOrderedAscending 
  7. if the receiver is smaller than the argument, NSOrderedDescending if the receiver is larger than the argument,
  8.  and NSOrderedSame if they are equal  
  9. NSArray *sortedArray =  
  10.  
  11. [anArray sortedArrayUsingSelector:@selector(caseInsensitiveCompare:)];  
  12. @property (nonatomic, readwrite, retain) NSMutableArray *parameters;  
  13. [self.parameters sortUsingSelector:@selector(compare:)];  
  14. #pragma mark -  
  15.  
  16. - (NSComparisonResult)compare:(id)inObject {  
  17.      NSComparisonResult result = [self.name compare:[(MPURLRequestParameter *)inObject name]];  
  18.      if (result == NSOrderedSame) {  
  19.  result = [self.value compare:[(MPURLRequestParameter *)inObject value]];  
  20.      }  
  21.       return result;  
  22. }  
  23.  
  24. sortedArrayUsingFunction:适合基本类型(支持compare方法)  
  25.  
  26. #pragma mark SORT METHOTDS  
  27. NSInteger sortObjectsByLatestTime(id obj1, id obj2, void *context)  
  28. {  
  29.  NSDate* d1 = [(MessageGroup*)obj1 latestTime];  
  30.  NSDate* d2 = [(MessageGroup*)obj2 latestTime];   
  31.  //sort by desc  
  32.  return [d2 compare:d1];  
  33. }  
  34. NSInteger dateSort(id obj1, id obj2, void *context)  
  35.  
  36. {  
  37.  NSDate* d1 = ((Inbox*)obj1).datetime;  
  38.  NSDate* d2 = ((Inbox*)obj2).datetime;  
  39.  return [d1 compare:d2];  
  40. }  
  41.  
  42. -(NSArray*)sortedMessages  
  43. {  
  44.  return [[groupMessages allValues] sortedArrayUsingFunction:sortObjectsByLatestTime context:NULL];  
  45. }  
  46.  
  47. sortUsingDescriptors:适合元素是dict类型,initWithKey既是dict key.  
  48.  
  49. NSMutableArray *regions = [NSMutableArray array];  
  50. NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"name" ascending:YES];  
  51. NSArray *sortDescriptors = [NSArray arrayWithObject:sortDescriptor];  
  52. [regions sortUsingDescriptors:sortDescriptors];  
  53. [sortDescriptor release]; 

小结:了解iPhone开发中关于NSMutableArray排序实例的内容介绍完了,希望通过本文的学习能对你有所帮助!


推荐阅读
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • 不同优化算法的比较分析及实验验证
    本文介绍了神经网络优化中常用的优化方法,包括学习率调整和梯度估计修正,并通过实验验证了不同优化算法的效果。实验结果表明,Adam算法在综合考虑学习率调整和梯度估计修正方面表现较好。该研究对于优化神经网络的训练过程具有指导意义。 ... [详细]
  • 利用Visual Basic开发SAP接口程序初探的方法与原理
    本文介绍了利用Visual Basic开发SAP接口程序的方法与原理,以及SAP R/3系统的特点和二次开发平台ABAP的使用。通过程序接口自动读取SAP R/3的数据表或视图,在外部进行处理和利用水晶报表等工具生成符合中国人习惯的报表样式。具体介绍了RFC调用的原理和模型,并强调本文主要不讨论SAP R/3函数的开发,而是针对使用SAP的公司的非ABAP开发人员提供了初步的接口程序开发指导。 ... [详细]
  • 本文介绍了机器学习手册中关于日期和时区操作的重要性以及其在实际应用中的作用。文章以一个故事为背景,描述了学童们面对老先生的教导时的反应,以及上官如在这个过程中的表现。同时,文章也提到了顾慎为对上官如的恨意以及他们之间的矛盾源于早年的结局。最后,文章强调了日期和时区操作在机器学习中的重要性,并指出了其在实际应用中的作用和意义。 ... [详细]
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 本文讨论了如何使用IF函数从基于有限输入列表的有限输出列表中获取输出,并提出了是否有更快/更有效的执行代码的方法。作者希望了解是否有办法缩短代码,并从自我开发的角度来看是否有更好的方法。提供的代码可以按原样工作,但作者想知道是否有更好的方法来执行这样的任务。 ... [详细]
  • 本文讨论了如何在codeigniter中识别来自angularjs的请求,并提供了两种方法的代码示例。作者尝试了$this->input->is_ajax_request()和自定义函数is_ajax(),但都没有成功。最后,作者展示了一个ajax请求的示例代码。 ... [详细]
author-avatar
潘怡安淑华寧生
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有