数组
数组:是用来存储一系列对象的,不能储存普通数据类型
数组中不能储存空对象 nil
一、不可变数组 NSArray (数组中的元素和位置都是不可变的)
1.创建对象
方法一:
方法二:(便利构造器法)
方法三:用已经存在的数组初始化
方法四:字面量方法初始化
2.获取元素个数
3.获取数组中的某个元素
方法一:
方法二:字面量方法获取
4.通过下标获取数组中的元素
5.判断一个对象是否包含在这个数组中
6.分割字符串,返回分割后的数组
7.加入数组,返回数组连接成的字符串
二、可变数组 NSMutableArray
1.创建对象
方法一:
方法二:
方法三:
2.初始化
方法一:字面量初始化
方法二:便利构造器方法
3.增加元素
4.插入元素
5.删除元素
方法一:通过元素本身删除元素
方法二:删除最后一个元素
方法三:删除所有元素
方法四:删除location位置的,长度为length范围内的指定的所有相同元素
方法五:删除制定下标的元素
6.替换
7.交换
字典
字典:是用来存储键值对应的条目,条目之间无序,通过key键获取内容
字典分为:可变字典、不可变字典
字典中必须是一对一对的条目
字典中的key是唯一的
可以通过value获取多个key
一、不可变字典 NSDictionary
1.初始化
方法一:
方法二:便利构造器法
方法三:字面量方法
2.获取字典中条目的数量
3.获取所有的key
4.获取所有的value
5.小结id和instancetype
id:对象类型,可以接收任意类型的对象
instancetype:代表本类对象,用于任一方法的返回值
id:代表任意类型的对象,任意场景都可以使用
id使用的地方instancetype不一定可以使用,但是instancetype使用的地方,id一定能够使用
id不是类,后面不用加 *
6.获取值(内容)
方法一:
方法二:字面量方法
7.遍历字典中所有的key和value
二、可变字典 NSMutableDictionary
1.创建可变字典
2.初始化:便利构造器法
3.添加条目
方法一:
方法二:字面量方法
4.删除
方法一:删除指定条目
方法二:删除所有条目
5.小结:
字典的value可以为数组,key可以为字符串
集合
集合:是用来存储对象的,集合中的对象不可以重复,无序性
集合的特点:主要用来处理一些东西的,不是主要用来存数的
集合的分类:可变集合、不可变集合
一、不可变集合 NSSet
1.创建对象
方法一:
方法二: 便利构造器法
方法三:数组进入集合
2.获取元素个数
3.获取所有元素
4.获取某一元素
5.是否包含某一对象
二、可变集合 NSMuableSet
1.创建对象
方法一:用数组
方法二:便利构造器法
2.添加对象
3.重复添加,不会崩溃,只是直接丢掉它而已
4.删除某一确定的对象
5.删除所有对象