iOS基礎(foundation) 字典

2021-07-03 18:34:37 字數 1558 閱讀 3143

------ 知之部落格 期待與您交流! -------

字典在我們日常開發中也是比較常用的,通過下面的**我們看一下在objc中的字典的常用操作:初始化、遍歷、排序

//

// main.m

// foundationframework

//// created by kenshin cui on 14-2-16.

//#import void test1()

*///常用的方式

nsdictionary *dic2=[nsdictionary dictionarywithobjectsandkeys:

@"1",@"a",

@"2",@"b",

@"3",@"c",

nil];

nslog(@"%@",dic2);

/*結果:

*/nsdictionary *dic3=[nsdictionary dictionarywithobjects:[nsarray arraywithobjects:@"1",@"2", nil] forkeys:[nsarray arraywithobjects:@"a",@"b", nil]];

nslog(@"%@",dic3);

/*結果:

*///更簡單的方式

nsdictionary *dic4=@;

nslog(@"%@",dic4);

/*結果:

*/}void test2()

void test3()

/*結果:

d=2b=2

c=3a=1

*///遍歷2

nsenumerator *enumerator=[dic1 keyenumerator];//還有值的迭代器[dic1 objectenumerator]

id key=nil;

while (key=[enumerator nextobject])

/*結果:

d=2b=2

c=3a=1

*///遍歷3

[dic1 enumeratekeysandobjectsusingblock:^(id key, id obj, bool *stop) ];

/*結果:

d=2b=2

c=3a=1

*/}void test4()

*/[dic addentriesfromdictionary:@];

nslog(@"%@",dic);

/*結果:

*/[dic setvalue:@"5" forkey:@"a"];

nslog(@"%@",dic);

/*結果:

*///注意,乙個字典的key或value新增到字典中時計數器+1;字典釋放時呼叫key或value的release一次,計數器-1

}int main(int argc, const char * argv)

注意:同陣列一樣,不管是可變字典還是不可變字典初始化元素後面必須加上nil以表示結束。

IOS學習之Foundation框架 集合

一 nsarray和 nsmutablearray 一 nsarray不可變陣列 1 nsarray的基本介紹 nsarray是 oc中使用的陣列,是物件導向的,以物件導向的形式操縱物件,是不可變陣列。c語言陣列有乙個缺點即陣列中只能存放同種資料型別的元素。oc陣列只能存放 oc物件,不能存放非 o...

iOS中Foundation的常見知識點

字串類 nsstring nsstring 1.按格式生成 nsstring stringwithformat the result is 5 2.得到字串長度 mystring.length 3.將字串寫入檔案 nsstring mystring hello world nserror error...

IOS開發第三天 Foundation框架

foundation框架是cocoa程式設計 ios程式設計的基礎框架,它包括字串 集合 日期 時間等基礎。1 字串 nsstring和nsmutablestring 其中,nsstirng代表字串行不可變的字串,而nsmutablestring則代表字串序列可變的字串。測試 如下 int main...