一、使用selector对数组进行排序(无返回)

  数组 book 中包含 AddressCard对象。

  1.对数组调用 sortUsingSelector方法

1 -(void) sortByName
2 {
3     SEL s = @selector(compareName:);
4     [book sortUsingSelector: s];
5 }

  2.在AddressCard类中添加比较方法:compareName

1 -(NSComparisonResult) compareName: (AddressCard *) theCard
2 {
3     //return [name compare: theCard.name];
4     return [theCard.name compare: name];
5 }

二、使用selector对数组进行排序,并将排序结果以NSArray形式返回

  1.对数组调用 sortedArrayUsingSelector 方法

1 -(NSArray *) sortBySelector
2 {
3     return [book sortedArrayUsingSelector: @selector(check:)];
4 }

  2.在AddressCard类中添加比较方法:check  

1 -(NSComparisonResult) check: (AddressCard *) theCard
2 {
3     return [theCard.name compare: name];
4 }

转载于:https://www.cnblogs.com/pretty-guy/p/3956332.html

Foundation 框架 NSArray、NSMutableArray排序相关推荐

  1. Foundation框架 - NSArray类 、NSMutableArray类

    NSArray类 .NSMutableArray类 数组创建 NSLog(@"*************************** 数组创建 *********************** ...

  2. [OC Foundation框架 - 9] NSMutableArray

    可变的NSArray,可以随意添加OC对象 1.创建 1 void arrayCreate()2 {3 NSMutableArray *array = [NSMutableArray arrayWit ...

  3. 黑马程序员--Foundation框架之--NSArray类以及它的子类NSMutableArray类

    ------IOS培训期待与您交流! ------- 今天我们继续来看一下Foundation框架中的NSArray类和 NSMutableArray类,NSArray类 是不可变的,NSMutabl ...

  4. 【IOS 开发】Objective-C Foundation 框架 -- 字符串 | 日期 | 对象复制 | NSArray | NSSet | NSDictionary | 谓词

    一. 字符串 API 1. NSString 用法简介 (1) NSString API 介绍 NSString 功能 : -- 创建字符串 : 使用 init 开头的实例方法, 也可以使用 Stri ...

  5. NSArray利用Cocoa框架进行汉字排序

    NSArray利用Cocoa框架进行汉字排序 NSArray利用Cocoa框架进行汉字排序 在NSString有一个函数localizedCompare:,它的功能是通过自身与给定字符串的比較,返回一 ...

  6. OC高级foundation框架类以及数据的简单存储

    Objective-c高级复习 第一章 Foundation框架介绍 Foundation.framework是iOS开发的核心框架之 第二章 一.NSNumber OC的数字类型(存储C语言中简单的 ...

  7. OC Foundation框架—字符串

    一.Foundation框架中一些常用的类 字符串型: NSString:不可变字符串 NSMutableString:可变字符串 集合型: 1) NSArray:OC不可变数组 NSMutableA ...

  8. Foundation框架中常用类的介绍

    http://blog.csdn.net/mengtnt/article/details/6087536 Foundation框架的架构 cocoa程序编写主要用到2个框架Foundation和App ...

  9. iOS7应用开发4、Foundation框架

    1.动态绑定:id类型的对象,表示指向未知类型对象的指针: 指向对象的实际类型在运行时指定.在使用时,注意check该对象是否响应调用的方法(respondsToSelector).可以将一个静态类型 ...

最新文章

  1. linux 报错 kernel: nf_conntrack: falling back to vmalloc 解决方法
  2. python代码画简单图-Python figure参数及subplot子图绘制代码
  3. 测试知识整理——基础篇
  4. 前端div里的内容下沉_自学Web前端的五个不同阶段,从浅入深
  5. 2021算法竞赛入门班第八节课【数学】习题
  6. H264实时编码及NALU,RTP传输(ZZ)
  7. Nginx——配置负载均衡
  8. 三维球体换算到二维_三维制图讲义04 - 基础几何体
  9. SpringMVC 快速入门
  10. mysql5.7 主从
  11. 借你的名字,诵念尘世的幸福
  12. 共享充电步入“大三元”时代,三电一兽们吃得饱吗?
  13. 五年之后的前端会是什么样?
  14. Docker网络模式与数据管理
  15. BI神器Power Query(16)-- PQ制作时间维度表(5)
  16. 详解SOAP简单对象访问协议
  17. mocha 测试 mysql_GitHub - nodejs-xx/lei: 整合Express mysql ioredis ejs 的一开发框架,使用mocha对api进行测试...
  18. 宝塔面板PM2 nodejs自动化部署
  19. 《思维导图》读书笔记
  20. HLS中CSIM和C_RTL_Cosim常用的技巧

热门文章

  1. big sur支持机型_小米10 Pro官方下架:高端在售机型只剩它
  2. php 使用phpize报错Cannot find config.m4. Make sure that you run ‘/usr/bin/phpize‘ in the top l
  3. arm体系结构与编程_ARM体系结构基础(1)
  4. python内置数据结构_Python内置数据结构(一)
  5. StringUtils工具类常用方法
  6. 去掉谷歌浏览器中烦人的广告
  7. 武昌工学院计算机专业学费,2016年武昌工学院学费专业收费情况及综合排名
  8. python中trun是什么意思_Python 中 'unicodeescape' codec can't decode bytes in position XXX: trun错误解...
  9. 描述文件安装失败无法连接到服务器_打开steam为什么提示无法连接至steam网络?...
  10. oracle bfile备份,整理的一些oracle备份笔记 (zt)