数组
数组:是用来存储一系列对象的,不能储存普通数据类型
数组中不能储存空对象 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.删除所有对象
