? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 數(shù)組
數(shù)組:是用來存儲(chǔ)一系列對象的,不能儲(chǔ)存普通數(shù)據(jù)類型
數(shù)組中不能儲(chǔ)存空對象 ?nil
一克握、不可變數(shù)組? ? ? NSArray ?(數(shù)組中的元素和位置都是不可變的)
1.創(chuàng)建對象
方法一:
方法二:(便利構(gòu)造器法)
方法三:用已經(jīng)存在的數(shù)組初始化
方法四:字面量方法初始化
2.獲取元素個(gè)數(shù)
3.獲取數(shù)組中的某個(gè)元素
方法一:
方法二:字面量方法獲取
4.通過下標(biāo)獲取數(shù)組中的元素
5.判斷一個(gè)對象是否包含在這個(gè)數(shù)組中
6.分割字符串佑稠,返回分割后的數(shù)組
7.加入數(shù)組漱办,返回?cái)?shù)組連接成的字符串
二似袁、可變數(shù)組 ? ? ? ?NSMutableArray
1.創(chuàng)建對象
方法一:
方法二:
方法三:
2.初始化
方法一:字面量初始化
方法二:便利構(gòu)造器方法
3.增加元素
4.插入元素
5.刪除元素
方法一:通過元素本身刪除元素
方法二:刪除最后一個(gè)元素
方法三:刪除所有元素
方法四:刪除location位置的,長度為length范圍內(nèi)的指定的所有相同元素
方法五:刪除制定下標(biāo)的元素
6.替換
7.交換
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 字典
字典:是用來存儲(chǔ)鍵值對應(yīng)的條目余蟹,條目之間無序威酒,通過key鍵獲取內(nèi)容
字典分為:可變字典挺峡、不可變字典
字典中必須是一對一對的條目
字典中的key是唯一的
可以通過value獲取多個(gè)key
一沙郭、不可變字典? ? ? NSDictionary
1.初始化
方法一:
方法二:便利構(gòu)造器法
方法三:字面量方法
2.獲取字典中條目的數(shù)量
3.獲取所有的key
4.獲取所有的value
5.小結(jié)id和instancetype
? ? ?id:對象類型惕耕,可以接收任意類型的對象
? ? ?instancetype:代表本類對象,用于任一方法的返回值
? ? ?id:代表任意類型的對象欺缘,任意場景都可以使用
? ? ?id使用的地方instancetype不一定可以使用挤安,但是instancetype使用的地方蛤铜,id一定能夠使用
? ? ?id不是類,后面不用加 *
6.獲取值(內(nèi)容)
方法一:
方法二:字面量方法
7.遍歷字典中所有的key和value
二撰洗、可變字典 ? ? ? ? ? ? ? ? ?NSMutableDictionary
1.創(chuàng)建可變字典
2.初始化:便利構(gòu)造器法
3.添加條目
方法一:
方法二:字面量方法
4.刪除
方法一:刪除指定條目
方法二:刪除所有條目
5.小結(jié):
字典的value可以為數(shù)組掀泳,key可以為字符串
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 集合
集合:是用來存儲(chǔ)對象的,集合中的對象不可以重復(fù)脑沿,無序性
集合的特點(diǎn):主要用來處理一些東西的庄拇,不是主要用來存數(shù)的
集合的分類:可變集合、不可變集合
一溶弟、不可變集合 ? ? NSSet
1.創(chuàng)建對象
方法一:
方法二: 便利構(gòu)造器法
方法三:數(shù)組進(jìn)入集合
2.獲取元素個(gè)數(shù)
3.獲取所有元素
4.獲取某一元素
5.是否包含某一對象
二菜拓、可變集合 ? ? NSMuableSet
1.創(chuàng)建對象
方法一:用數(shù)組
方法二:便利構(gòu)造器法
2.添加對象
3.重復(fù)添加裳凸,不會(huì)崩潰姨谷,只是直接丟掉它而已
4.刪除某一確定的對象
5.刪除所有對象