------ 知之部落格 期待與您交流! -------
字典在我們日常開發中也是比較常用的,通過下面的**我們看一下在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...