字典与集合

一、字典
1、字典⽤于保存具有映射关系(key-value对)数据的集合。
2、对于“name:张三”,key就是“name”,key对应的value是“张三”
3、一个key-value对 认为是一个条目(Entry),字典是存储key-value对的容器。
二、字典类的特点
1、与数组不同,字典靠key存取元素;2、key不能重复,value必须是对象;3、键值对在字典中是无序存储的。4、字典分不可变字典和可变字典;
不可变字典: 字典⼀旦创建,键值对就不可更改,不可添加,不可删除。 仅能读取key或者value。
可变字典 :NSDictionary的⼦类。 可以对管理的键值对进⾏增、删、改。
三、集合(set)
与数学中的集合⼀样,集合中的元素唯⼀。 存储的元素是⽆序的 存储元素必须是对象类型 iOS中⽤Set表⽰集合,分NSSet和NSMutableSet;
四、快速枚举
for (<#type *object#> in <#collection#> ) {  }
1、object是遍历得到的元素对象;2、collection是集合类型的对象:数组、字典、集合;3、数组枚举得到数组中的元素对象,字典枚举得到字典中key值,集合枚举得到集合中的元素对象。4、 通过快速枚举从字典中取数据是常用的方式,在快速枚举中获取的是 key ,然后通过 key 找到 value;
数组默认排序
[array sortedArrayUsingSelector:]
[mutableArray sortUsingSelector:]
@selector,获取⽅法名。这个⽅法名是数组中元素的⽅法。 默认使⽤升序排列。
调用数组的排序方法进行排序,排序方法的参数是一个SEL类型,是OC中的方法类型,@selector是方法选取器,在方法选取器中直接写方法名,选取的方法就是比较方法,比较方法是给数组中的元素执行
NSArray *newArr = [personArray sortedArrayUsingSelector:@selector(compareByDes:)];
五、总结
字典是⼀种存储键值对的容器,靠key来索引数据。
集合存储的数据⽆序、不重。
for(type *obj in collection)是OC中快速遍历数据的⽅式。
数组封装了排序,同时为我们提供了接⼝,⽅便我们控制排序。
每⼀种collection都有⾃⼰特点,使⽤符合⾃⼰需求的collection。 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值