NSDictionary 通过唯一的key找到唯一的值
// 初始化 NSDictionary 是不可变的
NSDictionary *dic = [NSDictionary dictionaryWithObject:@"v" forKey:@"k"];
// 最常用的初始化方式
NSDictionary *dic = [NSDictionary
dictionaryWithObjectAndKeys:@"v",@"k",@"v",@"k",@"v",@"k",nil];
//
NSArray *keys = [NSArray arrayWithObjects:@"k1",@"k2","k3",nil];
NSDictionary *dic = [NSDictionary dictionaryWithObjects:objects forKeys:keys];
[dic count] // 返回键值对数
isEqualTO... 比较键值对是否相同
objectForKey:@"k2" // 通过键取值 由于NSDictionary不可变所以只能取值不能改变值
//将字典写入到文件中
NSString *path = @"/Users/apple/Desktop/a.xml";
[dict writeToFile:path atomically:YES];
// 从文件中读取内容
dict = [NSDictionary dictionaryWithContentsOfFile:path];
[dict allKeys]; // 返回所有的key
// 根据多个key找到多个value
[dict objectsForKeys:[NSArray arrayWithObjects:@"k1",@"k2",nil]
notFoundMarker:@"not-found"];
//遍历字典
for(id key in dict) {
id value = [dict obj];
}
// 迭代遍历 key迭代器
NSEnumerator *enumer = [dict keyEnumerator];
id key = nil;
while(key = [enumer nextObject]){
id value = [dict objectForKey:key];
NSLog(@"%@=%@",key,value);
}
// 对象迭代器
[dict objectEnumerator];
// block 遍历
[dict enumerateKeysAndObjectsUsingBlock:(id key,id obj,BOOL *stop){
NSLog(@"");
}]
// 一个对象为字典的key或者value时,会做一次retain操作,计数器加1
当字典被销毁时,里面的所有key和value都会做一次release操作
====================================================
// 可变字典
NSMutableDictionary *dict = [NSMutableDictionary dictionary];
Student *stu = ...
[dict setObject:stu forKey:@"k1"];
removeObjectForKey 删除所有键值对
removeObjectForKey:@"k1" 删除k1对应的元素
可以传数组删除多个key对应的元素 removeobjectForKeys
// 添加其他字典到当前字典
NSDictionary *other = [NSDictionary ictionaryWithObject:@"v2" forKey:@"k2"];
[dict addEntriesFromDictionary:other];
// 一个对象为字典的key或者value时,会做一次retain操作,计数器加1
当字典被销毁时,里面的所有key和value都会做一次release操作
相关推荐
如果你想要学好OC语言,请不要错过,史上最全的OC笔记,教你快速掌握,这是我亲自总结的
培训机构的一份笔记,感觉很好用的
ios游戏开发之cocos2d-oc最新学习笔记
OC学习笔记合集,记录整理学习OBJECT-C过程中遇到的问题。
用表格的形式详细总结了OC语言中字符串、数组、字典的属性,创建、以及使用方法
php从入门到精通的关于总结的html各种属性的应用
- (NSDictionary *)deleteAllNullValue; 删除字典中的null 以便NSUserDefaults存储
这个工具类的作用是防止,去数组 字典中的值的时候防止越界导致项目崩溃 闪退的问题。有了这个工具类之后,取值越界,数据返回nil,项目不会奔溃的
神舟笔记本-战神K650C-i7 4700MQ HD4600 黑苹果 OC 引导.zip
OC md5加密,将NSString 字符串加密后得到MD5密文。通过类目实现 简单明了,文件为项目源码
oc宝典 oc宝典 oc宝典 oc宝典 oc宝典 oc宝典oc宝典 oc宝典 oc宝典
接口还没有创建成功,模拟假数据的时候,只需要把模拟的json数据,放到geojson文件中,即可转化为iOS的字典。
OC跟H5基础交互代码
iOS 学习OC语言部分,代码和笔记,超详细
5. 类与对象的概念,如何定义一个类,如何创建对象并访问对象的属性。 6. 方法的声明、实现和调用,详细讲解了无参数、单参数和多参数方法的语法。 7. 两个实例,通过"书类"和"手机类"两个具体例子,综合运用前面所学的...
传智播客C#基础和Winform-笔记及案例-苏坤2011上课笔记.doc
OC_经典笔记——delegate(代理~).pdf
OC语言教程-第5讲-内存管理3-MyArray OC语言教程-第6讲-内存管理4-AutoreleasePool OC语言教程-第7讲-协议 OC语言教程-第8讲-协议代理设计模式 OC语言教程-第9讲-Category语法 OC语言教程-第10讲-Blocks语法
主要是一些课程介绍,你们可以方便了解一些主要知识。