oc之常用類(二)字典,集合

2021-07-02 01:12:03 字數 1637 閱讀 3567

1.

//字典是

以大括號括起來的

並且用是鍵值對的形式儲存資料,字典裡可以存放不同物件型別的資料,前提是物件型別字典裡存放的資料都是無序的

//字典的初始化化

value

在前後邊跟著他的

key值

//不可變字典

nsdictionary *dic=[nsdictionary dictionarywithobjectsandkeys:@"value1",@"keys",@(1),@"key2",nil];

//以乙個元素初始化

nsdictionary *dic1=[nsdictionary dictionarywithobject:@"value1" forkey:@"key1"];

//以乙個字典初始化

nsdictionary *dic2=[nsdictionary dictionarywithdictionary:dic1];

//通過

key獲得

value

id c=[dic valueforkey:@"key2"];

//向字典新增乙個

key

和value

//如果

key值存在就替換掉

如果不存在就往字典裡重新新增,也就是說字典裡不允許出現相同的

key//[dic setvalue:@"value33" forkey:@"key33"];

//可變字典

初始化nsmutabledictionary *mudic=[nsmutabledictionary dictionarywithdictionary:dic];

//移除字典中

的值[mudic removeobjectforkey:@"key1"];

//遍歷字典的值

/或者是鍵

for (nsstring *value in dic.allvalues)

集合 nsset nsmutableset

2.nsset 

setwithset:(nsset *)set   用乙個set 物件構造

setwithobjects:…nil   建立集合物件,並且初始化集合中的值,結尾必須用nil標誌

containsobject  判斷這個集合中是否存在傳入的 物件返回bool值

isequaltoset 兩個set是否相等

issubsetofset 是否是另乙個的子集

//迭代遍歷

nsenumerator *enumerator = [set objectenumerator];

for (nsobject *object in enumerator)

可變集合  nsmutableset

addobject 向集合中新增物件

removeobject  刪除集合中的物件

union:求交集

interectset 求交集

陣列 的排序:

[array sortedarrayusingselector:<#(sel)#>] 不可變陣列排序

[mutablearray sortusingselector:<#(sel)#>] 可變陣列排序

@selector,獲取⽅方法名。這個⽅方法名是陣列中元素的⽅方法。 預設使⽤用公升序排列。

05, 字典,集合

1.什麼是字典 字典是以key value的形式來儲存資料,用 表示.儲存的是key value 坑 字典儲存資料的時候是用的hash值來儲存.演算法不能變 python的 資料必須是不可變的 可雜湊 字典的key必須是可雜湊的 不可變 dic print dic jay 周杰倫 dic jay 麻...

OC學習日記09 字典

字典其實在理解了陣列之上去看的話,是非常容易的。陣列是乙個乙個數出現的,而字典是一對一對 數 出現的,這個 一對數 就是鍵值對。但是我們要注意,字典是集合,集合是無序的。而其實還有乙個型別叫set集合,它也是無序的,因為它是單值無重複的集合。而且他們都有可變和不可變之分,我們把字串 陣列 字典還有s...

06,字典與集合

字典是另一種可變容器模型,且可儲存任意型別物件。字典的每個鍵值 key value 對用冒號 分割,每個對之間用逗號 分割,整個字典包括在花括號 中 格式如下所示 也就是說,key就相當於字典裡的詞條而value則是詞條後面的文字 呼叫的話則是print 字典名 key 作為序列的一種,字典也支援 ...