(OC) 數(shù)組貌矿、字典逛漫、集合

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 數(shù)組

數(shù)組:是用來存儲(chǔ)一系列對象的,不能儲(chǔ)存普通數(shù)據(jù)類型

數(shù)組中不能儲(chǔ)存空對象 ?nil

一克握、不可變數(shù)組? ? ? NSArray ?(數(shù)組中的元素和位置都是不可變的)

1.創(chuàng)建對象

方法一:

方法二:(便利構(gòu)造器法)

其中的nil是用來做實(shí)驗(yàn)的

方法三:用已經(jīng)存在的數(shù)組初始化

方法四:字面量方法初始化

2.獲取元素個(gè)數(shù)

被下面所用的數(shù)組



3.獲取數(shù)組中的某個(gè)元素

方法一:

0為下標(biāo)

方法二:字面量方法獲取

相當(dāng)于C中的獲取

4.通過下標(biāo)獲取數(shù)組中的元素

如果數(shù)組中有多個(gè)相同的對象停团,則輸出地是第一個(gè)元素的下標(biāo)

5.判斷一個(gè)對象是否包含在這個(gè)數(shù)組中

contain是包含的意思

6.分割字符串佑稠,返回分割后的數(shù)組

component是組成的意思舌胶,separated是分割的意思,分割由--連接的字符串

7.加入數(shù)組漱办,返回?cái)?shù)組連接成的字符串

join是加入的意思娩井,返回的字符串用&&連接



二似袁、可變數(shù)組 ? ? ? ?NSMutableArray

1.創(chuàng)建對象

方法一:

方法二:

方法三:

2.初始化

方法一:字面量初始化

mutable拷貝出一份可變的

方法二:便利構(gòu)造器方法

3.增加元素

不可變數(shù)組不能增加元素,可變數(shù)組也不能增加nil對象

4.插入元素

insert是插入的意思

5.刪除元素

方法一:通過元素本身刪除元素

remove移除

方法二:刪除最后一個(gè)元素

last最后一個(gè)

方法三:刪除所有元素

all objests ?所有對象

方法四:刪除location位置的,長度為length范圍內(nèi)的指定的所有相同元素

NSMakeRange使范圍

方法五:刪除制定下標(biāo)的元素

6.替換

用withObject的對象,替換下標(biāo)是0的對象

7.交換

根據(jù)下標(biāo)交換



? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 字典


字典:是用來存儲(chǔ)鍵值對應(yīng)的條目余蟹,條目之間無序威酒,通過key鍵獲取內(nèi)容

字典分為:可變字典挺峡、不可變字典

字典中必須是一對一對的條目

字典中的key是唯一的

可以通過value獲取多個(gè)key

一沙郭、不可變字典? ? ? NSDictionary

1.初始化

方法一:

前面是內(nèi)容(對象)病线,后面是鍵?

方法二:便利構(gòu)造器法

前面是內(nèi)容(對象),后面是key

方法三:字面量方法

前面是key,后面是內(nèi)容

2.獲取字典中條目的數(shù)量

變量名稱不能用count

3.獲取所有的key

結(jié)果為數(shù)組

4.獲取所有的value

結(jié)果也為數(shù)組


5.小結(jié)id和instancetype

? ? ?id:對象類型惕耕,可以接收任意類型的對象

? ? ?instancetype:代表本類對象,用于任一方法的返回值

? ? ?id:代表任意類型的對象欺缘,任意場景都可以使用

? ? ?id使用的地方instancetype不一定可以使用挤安,但是instancetype使用的地方蛤铜,id一定能夠使用

? ? ?id不是類,后面不用加 *

6.獲取值(內(nèi)容)

方法一:

由于不知道獲取出來的內(nèi)容是什么類型的對象,所以用萬能的 id對象類型


方法二:字面量方法

7.遍歷字典中所有的key和value

第一種方法是字面量置尔,第二種方法是普通方法



二撰洗、可變字典 ? ? ? ? ? ? ? ? ?NSMutableDictionary

1.創(chuàng)建可變字典

2.初始化:便利構(gòu)造器法

前面是key,后面是value

3.添加條目

方法一:

數(shù)組是用add差导,字典用set ? ?修改也是用set设褐,如果里面有key對應(yīng)的鍵就是修改

方法二:字面量方法

數(shù)組是用add泣刹,字典用set? ? 修改也是用set椅您,如果里面有key對應(yīng)的鍵就是修改

4.刪除

方法一:刪除指定條目

remove object for key 刪除對象的關(guān)鍵字

方法二:刪除所有條目

remove all object 刪除所有對象

5.小結(jié):

字典的value可以為數(shù)組掀泳,key可以為字符串




? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 集合

集合:是用來存儲(chǔ)對象的,集合中的對象不可以重復(fù)脑沿,無序性

集合的特點(diǎn):主要用來處理一些東西的庄拇,不是主要用來存數(shù)的

集合的分類:可變集合、不可變集合

一溶弟、不可變集合 ? ? NSSet

1.創(chuàng)建對象

方法一:

與數(shù)組相似

方法二: 便利構(gòu)造器法

方法三:數(shù)組進(jìn)入集合

數(shù)組放進(jìn)集合

2.獲取元素個(gè)數(shù)

3.獲取所有元素

4.獲取某一元素

獲取的元素不確定凰浮,它是怎樣方便怎樣獲取,但不是隨機(jī)的

5.是否包含某一對象

contain包含

二菜拓、可變集合 ? ? NSMuableSet

1.創(chuàng)建對象

方法一:用數(shù)組

方法二:便利構(gòu)造器法

2.添加對象

和可變數(shù)組的添加方法一樣, 字典是用set

3.重復(fù)添加裳凸,不會(huì)崩潰姨谷,只是直接丟掉它而已

如果集合里面本來就有這個(gè)對象,那么也會(huì)丟掉它的

4.刪除某一確定的對象

和數(shù)組一樣

5.刪除所有對象

和數(shù)組、字典一樣?
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末哼拔,一起剝皮案震驚了整個(gè)濱河市瓣颅,隨后出現(xiàn)的幾起案子宫补,更是在濱河造成了極大的恐慌曾我,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件荞雏,死亡現(xiàn)場離奇詭異平酿,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)筑辨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進(jìn)店門棍辕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來还绘,“玉大人拍顷,你說我怎么就攤上這事∧蚱叮” “怎么了踏揣?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵捞稿,是天一觀的道長。 經(jīng)常有香客問我搂根,道長铃辖,這世上最難降的妖魔是什么娇斩? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮锦积,結(jié)果婚禮上丰介,老公的妹妹穿的比我還像新娘。我一直安慰自己带膀,他們只是感情好橙垢,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布柜某。 她就那樣靜靜地躺著,像睡著了一般还棱。 火紅的嫁衣襯著肌膚如雪珍手。 梳的紋絲不亂的頭發(fā)上辞做,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天秤茅,我揣著相機(jī)與錄音,去河邊找鬼课幕。 笑死五垮,一個(gè)胖子當(dāng)著我的面吹牛放仗,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播莉撇,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼棍郎,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了励翼?” 一聲冷哼從身側(cè)響起巡李,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤侨拦,失蹤者是張志新(化名)和其女友劉穎辐宾,沒想到半個(gè)月后叠纹,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡与涡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年驼卖,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了鸿秆。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片卿叽。...
    茶點(diǎn)故事閱讀 38,117評論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡考婴,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出整胃,到底是詐尸還是另有隱情,我是刑警寧澤在岂,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布蔽午,位于F島的核電站酬蹋,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏骄恶。R本人自食惡果不足惜匕垫,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一象泵、第九天 我趴在偏房一處隱蔽的房頂上張望偶惠。 院中可真熱鬧,春花似錦绑改、人聲如沸兄一。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽费薄。三九已至栖雾,卻和暖如春析藕,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背竞慢。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工筹煮, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人本冲。 一個(gè)月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓劫扒,卻偏偏與公主長得像沟饥,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子澎灸,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評論 2 345

推薦閱讀更多精彩內(nèi)容