OC——NSDictionary和NSMutableDictionary
//初始化
NSString *key1 = @"key1";
NSString *key2 = @"key2";
NSString *key3 = @"key3";
NSString *key4 = @"key4";
NSString *key5 = @"key5";
NSString *value1 = @"value1";
NSString *value2 = @"value2";
NSString *value3 = @"value3";
NSString *value4 = @"value4";
NSString *value5 = @"value5";
NSDictionary *dic1 = [NSDictionary dictionaryWithObject:value1 forKey:key1];
NSDictionary *dic2 = [NSDictionary dictionaryWithObjectsAndKeys:value1,key1,value2,key2, nil];
NSDictionary *dic3 = [NSDictionary dictionaryWithDictionary:dic2];
NSDictionary *dic4 = [NSDictionary dictionaryWithObjectsAndKeys:value3,key3,value4,key4,value5,key5, nil];
NSLog(@"dic1 = %@",dic1);
NSLog(@"dic2 = %@",dic2);
NSLog(@"dic3 = %@",dic3); //获取字典数量
int size = [dic3 count];
NSLog(@"dic3 size is %d",size); //获取value
NSString *value = [dic3 objectForKey:key1];
NSLog(@"dic3 value1 is %@",value); //获取所有的key和value
NSArray *allKeys = [dic3 allKeys];
NSArray *allValues = [dic3 allValues];
NSLog(@"allKeys = %@",allKeys);
NSLog(@"allValues = %@",allValues); //遍历字典
for (NSString *key in dic3) {
NSLog(@"dic3 key is %@, value is %@",key,[dic3 objectForKey:key]);
} //--------------------------NSMutableDictionary 可变字典 -------------------------------------
//初始化
NSMutableDictionary *mDic1 = [NSMutableDictionary dictionaryWithDictionary:dic3];
NSLog(@"mDic1 = %@",mDic1); //添加、修改、删除元素
[mDic1 setValue:value3 forKey:key3];
[mDic1 setObject:value4 forKey:key4];
[mDic1 setValue:@"value333" forKey:key3];
NSLog(@"mDic1 = %@",mDic1);
[mDic1 addEntriesFromDictionary:dic4];
NSLog(@"mDic1 = %@",mDic1); [mDic1 removeObjectForKey:key3];
[mDic1 removeObjectForKey:key4];
[mDic1 removeObjectForKey:key5];
NSLog(@"mDic = %@",mDic1);
[mDic1 addEntriesFromDictionary:dic4];
NSLog(@"mDic = %@",mDic1); //判断是否含有某个key
BOOL b1 = [[mDic1 allKeys] containsObject:key5];
NSLog(@"b1 = %d",b1);
OC——NSDictionary和NSMutableDictionary的更多相关文章
- 字典NSDictionary以及NSMutableDictionary的用法总结
做过Java语言 或者 C语言 开发的朋友应该很清楚 关键字map 吧,它可以将数据以键值对儿的形式储存起来,取值的时候通过KEY就可以直接拿到对应的值,非常方便.在Objective-C语言中 词典 ...
- OC NSDictionary
OC NSDictionary NSDictionary初始化 NSDictionary * dict = [[NSDictionary alloc] initWithObjectsAndKeys:@ ...
- 词典对象 NSDictionary与NSMutableDictionary
做过Java语言或者 C语言开发的朋友应该很清楚关键字map 吧,它可以将数据以键值对儿的形式储存起来,取值的时候通过KEY就可以直接拿到对应的值,非常方便,是一种非常常用的数据结构.在Objecti ...
- (转载)目前最细致清晰的NSDictionary以及NSMutableDictionary用法总结
文章转载自:http://www.cnblogs.com/wengzilin/archive/2012/03/15/2397712.html 做过Java语言 或者 C语言 开发的朋友应该很清楚 关键 ...
- 【转】目前最细致清晰的NSDictionary以及NSMutableDictionary用法总结 -- 不错
原文网址:http://www.cnblogs.com/wengzilin/archive/2012/03/15/2397712.html 做过Java语言 或者 C语言 开发的朋友应该很清楚 关键字 ...
- 黑马程序员-NSDictionary和NSMutableDictionary
NSDictionary和NSMutableDictionary:通过key和value进行对应,进行存储元素,能够方便提取所需的元素.key是不能够重复出现,但是value能够重复出现.NSDict ...
- NSDictionary、NSMutableDictionary的基本用法
NSDictionary.NSMutableDictionary的基本用法 1.不可变词典NSDictionary 字典初始化 NSNumber *numObj = [NSNumber numberW ...
- Objective-C语法之NSDictionary和NSMutableDictionary
Java 有Map,可以把数据以键值对的形式储存起来,取值的时候通过key就可以直接拿到对应的值,方便快捷.在Objective-C语言中,词典就是做这样的事情的,和NSArray一样,一个词典对象也 ...
- IOS Intro - NSDictionary and NSMutableDictionary
NSDictionary.NSMutableDictionary的基本用法 1.不可变词典NSDictionary 字典初始化 NSNumber *numObj = [NSNumber numberW ...
随机推荐
- PHP学习笔记三十六【try 二】
<?php //定义一个顶级异常处理器 要定义在最上面 function my_exception($e) { echo "我是顶级异常处理:".$e->getMess ...
- 2014年1月9日 Oracle常见授权与权限回收[转]
1.GRANT 赋于权限 常用的系统权限集合有以下三个: CONNECT(基本的连接), RESOURCE(程序开发), DBA(数据库管理) 常用的数据对象权限有以下五个: ALL ON 数据对象名 ...
- 关于Ajax技术中servlet末尾的输出流
Ajax的服务器端用PrintWriter out=resp.getWriter()来响应数据的时候,out.print(0).out.print(1)来表示成功或失败,而不用out.write是有原 ...
- git push和git pull
git push git push如果直接使用,不加repository和refspec,那么首先根据当前branch的branch name,在配置文件中找到branch.branchName.re ...
- SSE2 Intrinsics各函数介绍[转]
SIMD相关头文件包括: //#include <ivec.h>//MMX //#include <fvec.h>//SSE(also include ivec.h) //#i ...
- 【转】Memcached管理与监控工具----MemAdmin
原文连接:http://blog.csdn.net/ajun_studio/article/details/6746877 原文作者:halfMe 转载注明以上信息! 使用MemCached以后,肯定 ...
- 【转】Apache配置中ProxyPassReverse指令的含义
此文章来源:http://blog.csdn.net/yl_wh/article/details/8697501 apache中的mod_proxy模块主要作用就是进行url的转发,即具有代理的功能. ...
- 超级密码(dfs)
超级密码233 Time Limit: 20000/10000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total S ...
- 黑马程序员 1、C语言32个关键字整理分类
------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------ C语言一共有32个关键字 一.数据类型关键字(共20个) A.基本数据类型(5个)void :声明 ...
- 一个简单的网页读字符串 SpeechLib
//引用组件:Interop.SpeechLib.dll//导入空间:SpeechLib //引用组件:Interop.SpeechLib.dll//导入空间:SpeechLib 前面设置内容引用别人 ...