OC第五天:字典、集、数组排序
来源:互联网 发布:阿里云免费套餐 编辑:程序博客网 时间:2024/05/22 14:04
⼀、字典类
字典⽤于保存具有映射关系(key-value对)数据的集合。
⼀个key-value对认为是⼀个条⺫(Entry),字典是存储key-value 对的容器。
字典类的特点
与数组不同,字典靠key存取元素。
key不能重复,value必须是对象。
键值对在字典中是⽆序存储的。
字典分:不可变字典(NSDictionary)和可变字典 (NSMutableDictionary)
NSDictionary
常⽤⽅法
创建字典对象。
获取所有key值,获取所有value值。
通过key值查询value。
NSMutableDictionary
可变字典
NSDictionary的⼦类。
可以对管理的键值对进⾏增、删、改。
常⽤⽅法
创建字典对象。
添加键值对。
修改key对应的value
删除键值对。
通过for循环遍历所有键值对
二、集合类
与数学中的集合⼀样,集合中的元素唯⼀。
存储的元素是⽆序的
存储元素必须是对象类型
iOS中⽤Set表⽰集合,分NSSet和NSMutableSet
NSSet的常⽤⽅法
创建集合对象。
获取元素个数。
获取集合中的某个元素。
判断集合中是否包含某个对象。
NSMutableSet的常⽤⽅法
创建集合对象。
添加元素。
删除元素。
NSCountedSet
NSCountedSet是NSMutableSet的⼦类
能记录元素的重复次数。
在set的基础上添加了计数功能。
- countForObject:
三、数组、字典、集合的快速遍历
结合类型枚举特点
数组枚举得到数组中的元素对象。
字典枚举得到字典中的key值。
集合枚举得到集合中的元素对象。
四、数组排序
[array sortedArrayUsingSelector:]
[mutableArray sortUsingSelector:]
@selector,获取⽅法名。这个⽅法名是数组中元素的⽅法。
默认使⽤升序排列。
总结
字典是⼀种存储键值对的容器,靠key来索引数据。
集合存储的数据⽆序、不重。
for(type *obj in collection)是OC中快速遍历数据的⽅式。
数组封装了排序,同时为我们提供了接⼝,⽅便我们控制排序。
每⼀种collection都有⾃⼰特点,使⽤符合⾃⼰需求的collection。
0 0
- OC第五天:字典、集、数组排序
- OC第五天-字典,集合,数组排序
- OC学习第五天_字典、集、数组排序:字典类、集合类、数组数组排序、字典、集合的快速遍历、数组排序
- OC第五天之 Dictionary NSSet 数组排序
- 成长之路-OC第五天 三大容器(数组,字典,集合)
- OC之字典、集、数组排序
- 进击的KFC:OC(五): 字典、集、数组排序
- OC第五天
- oc的第五天
- OC基础第5讲)字典类 {集合类 数组,字典,集合的快速遍历 数组排序}
- OC基础:数组.字典.集
- oc第三天字典
- IOS--OC-- 字典 数组 集 总结
- OC数组字典集合
- OC 数组、字典转换
- OC语言--数组&字典
- OC--数组、字典、集合
- OC-省市区字典数组
- coderforce 554B Ohana Cleans Up
- 重建二叉树(已知两序求另一序)
- LVM逻辑卷扩容
- linux压缩和解压
- 【PAT】1087. All Roads Lead to Rome (30)
- OC第五天:字典、集、数组排序
- 某大学医疗系统更改版
- Ulua学习笔记
- 单例
- 10.80386指令-Intel格式和AT&T格式的指令格式
- oracle常用SQL语句
- S2SH+ajax+json-------Struts.xml文件编写
- HDU 1025 最长递增子序列 DP+二分法
- 使用Storyboard进行界面跳转及传值