OC中字典基本概念和常用方法(NSDictionary和NSMutableDictionary)
一:字典的基本概念 Foundation中的字典(NSDictionary和NSMutableDictionary)是由键(key)和值(value)组成的数值集合,就像我们查字典一样,通过键(key)来查找到值(value)。 key值通常是字符串对象,也可以是任意其他类型的对象,在一个字典对象中,key值必须是唯一的。 此外字典的键和值不能为空(nil),如果想在字典中加入一个空值,可以引入NSNull对象。 注意:① 字典的对象储存是没有顺序的。 ②NSMutableDictionary是NSDictionary的子类,能使用其所有方法。 ③NSMutableDictionary是NSDictionary的可修改版 ④ 字典的值(value)可以是任何类型的对象 //例如:字典的值(value)可以是数组 NSArray *arr=@[ @"1",@"2" ]; NSDictionary *dict=@{ @"name" : @"Peter", @"age" : @"18", @"subject" :arr }; 二:不可变字典( NSDictionary ) ①字典的初始化 //---简便方式 NSDictionary *dict=@{ @"name":@"Peter", @"age":@"18" }; //---dictionaryWithObjectsAndKeys