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 作為序列的一種,字典也支援 ...