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
原创粉丝点击