Foundation 框架 NSArray、NSMutableArray排序
一、使用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排序相关推荐
- Foundation框架 - NSArray类 、NSMutableArray类
NSArray类 .NSMutableArray类 数组创建 NSLog(@"*************************** 数组创建 *********************** ...
- [OC Foundation框架 - 9] NSMutableArray
可变的NSArray,可以随意添加OC对象 1.创建 1 void arrayCreate()2 {3 NSMutableArray *array = [NSMutableArray arrayWit ...
- 黑马程序员--Foundation框架之--NSArray类以及它的子类NSMutableArray类
------IOS培训期待与您交流! ------- 今天我们继续来看一下Foundation框架中的NSArray类和 NSMutableArray类,NSArray类 是不可变的,NSMutabl ...
- 【IOS 开发】Objective-C Foundation 框架 -- 字符串 | 日期 | 对象复制 | NSArray | NSSet | NSDictionary | 谓词
一. 字符串 API 1. NSString 用法简介 (1) NSString API 介绍 NSString 功能 : -- 创建字符串 : 使用 init 开头的实例方法, 也可以使用 Stri ...
- NSArray利用Cocoa框架进行汉字排序
NSArray利用Cocoa框架进行汉字排序 NSArray利用Cocoa框架进行汉字排序 在NSString有一个函数localizedCompare:,它的功能是通过自身与给定字符串的比較,返回一 ...
- OC高级foundation框架类以及数据的简单存储
Objective-c高级复习 第一章 Foundation框架介绍 Foundation.framework是iOS开发的核心框架之 第二章 一.NSNumber OC的数字类型(存储C语言中简单的 ...
- OC Foundation框架—字符串
一.Foundation框架中一些常用的类 字符串型: NSString:不可变字符串 NSMutableString:可变字符串 集合型: 1) NSArray:OC不可变数组 NSMutableA ...
- Foundation框架中常用类的介绍
http://blog.csdn.net/mengtnt/article/details/6087536 Foundation框架的架构 cocoa程序编写主要用到2个框架Foundation和App ...
- iOS7应用开发4、Foundation框架
1.动态绑定:id类型的对象,表示指向未知类型对象的指针: 指向对象的实际类型在运行时指定.在使用时,注意check该对象是否响应调用的方法(respondsToSelector).可以将一个静态类型 ...
最新文章
- linux 报错 kernel: nf_conntrack: falling back to vmalloc 解决方法
- python代码画简单图-Python figure参数及subplot子图绘制代码
- 测试知识整理——基础篇
- 前端div里的内容下沉_自学Web前端的五个不同阶段,从浅入深
- 2021算法竞赛入门班第八节课【数学】习题
- H264实时编码及NALU,RTP传输(ZZ)
- Nginx——配置负载均衡
- 三维球体换算到二维_三维制图讲义04 - 基础几何体
- SpringMVC 快速入门
- mysql5.7 主从
- 借你的名字,诵念尘世的幸福
- 共享充电步入“大三元”时代,三电一兽们吃得饱吗?
- 五年之后的前端会是什么样?
- Docker网络模式与数据管理
- BI神器Power Query(16)-- PQ制作时间维度表(5)
- 详解SOAP简单对象访问协议
- mocha 测试 mysql_GitHub - nodejs-xx/lei: 整合Express mysql ioredis ejs 的一开发框架,使用mocha对api进行测试...
- 宝塔面板PM2 nodejs自动化部署
- 《思维导图》读书笔记
- HLS中CSIM和C_RTL_Cosim常用的技巧
热门文章
- big sur支持机型_小米10 Pro官方下架:高端在售机型只剩它
- php 使用phpize报错Cannot find config.m4. Make sure that you run ‘/usr/bin/phpize‘ in the top l
- arm体系结构与编程_ARM体系结构基础(1)
- python内置数据结构_Python内置数据结构(一)
- StringUtils工具类常用方法
- 去掉谷歌浏览器中烦人的广告
- 武昌工学院计算机专业学费,2016年武昌工学院学费专业收费情况及综合排名
- python中trun是什么意思_Python 中 'unicodeescape' codec can't decode bytes in position XXX: trun错误解...
- 描述文件安装失败无法连接到服务器_打开steam为什么提示无法连接至steam网络?...
- oracle bfile备份,整理的一些oracle备份笔记 (zt)