OC中的字典
// ********************不可变最字典*****************
/* NSDictionary * dic = [NSDictionary dictionaryWithObject:@"张三" forKey:@"name" ];
NSLog(@"%@", dic);//便利构造器创建字典
//字典里一个key只有一个vlaue, 但是一个value可以有好几个key
NSDictionary * dic1 = [[NSDictionary alloc] initWithObjectsAndKeys:@"zhangsan", @"name", @"boy", @"sex", @"toyke", @"address", nil];//初始化创建字典
NSLog(@"%@", dic1);
NSArray * value = [[NSArray alloc] initWithObjects:@"张三", @"李四", @"王五", @"赵六", nil];
NSArray * key = [[NSArray alloc] initWithObjects:@"name3", @"name4", @"name5", @"name6", nil];
NSDictionary * nk = [[NSDictionary alloc] initWithObjects:value forKeys:key];//初始化+数组创建字典
NSLog(@"%@", nk);
NSLog(@"%lu", [nk count]);//获取键值对的个数
NSString * result = [nk objectForKey:@"name3"];//根据键来获得相对应的值
NSLog(@"%@", result);
NSString * re = [nk objectForKey:@"name6"];
NSString * re1 = [nk objectForKey:@"name4"];
NSString * re3 = [nk objectForKey:@"name5"];
NSLog(@"%@, %@, %@", re, re1, re3);
NSArray * cou = [nk allKeys];//获得所有的键
for (int i = 0; i < [cou count]; i++) {
NSString * key = [cou objectAtIndex:i];//获得数组中的键
NSString * value = [nk objectForKey:key];//用键来获得值
NSLog(@"%@", value);
}
NSArray * cou1 = [nk allKeys];
for (int i = 0; i < [cou1 count]; i++) {
NSLog(@"%@", [nk objectForKey:[cou objectAtIndex:i]]);
}
NSArray * values = [nk allValues];//获得所有的值存放在数组中
for (int i = 0; i < [values count]; i++) {
id c = [values objectAtIndex:i];
NSLog(@"%@", c);
}*/
// ********************可变最字典*****************
NSMutableDictionary * dict = [[NSMutableDictionary alloc] initWithCapacity:1];
[dict setObject:@"zhangsan" forKey:@"name"];
[dict setObject:@"boy" forKey:@"sex"];
[dict setObject:@"18" forKey:@"age"];
NSLog(@"%@", dict);
[dict setObject:@"paoniu" forKey:@"hobby"];
NSLog(@"%@", dict);
NSDictionary * dic1 = [[NSDictionary alloc] initWithObjectsAndKeys:@"zhangsan1", @"name1", @"boy1", @"sex1", @"toyke1", @"address", nil];//初始化创建字典
[dict setValuesForKeysWithDictionary:dic1];
[dict removeObjectForKey:@"name1"];//移除键值为name1的值
NSNumber * num = [NSNumber numberWithInt:24];//用number把数字转成对象
[dict setObject:num forKey:@"age"];
NSNumber * score = [NSNumber numberWithFloat:88.8];
[dict setObject:score forKey:@"score"];
[dict setObject:[NSNumber numberWithDouble:999.999] forKey:@"fight"];
NSLog(@"%@", dict);
float sco = [[dict objectForKey:@"score"] floatValue];//把对象转成基本数据类型
NSLog(@"%g", sco);
OC中的字典的更多相关文章
- OC中的字典NSDictionary
========================== 字典 ========================== NSDictionary * dict = [[NSDictionary alloc] ...
- OC中NSDictionary(字典)、NSMutableDictionary(可变字典)、NSSet(集合)、NSMutableSet(可变集合)得常用方法
字典用于保存具有映射关系数据的集合 一个key—value对认为是一个条目(entry),字典是存储key—value对的容器 与数组不同,字典靠key存取元素 key不能重复,value必须是对象 ...
- OC中如何把数组中字典的数据转换成URL?
在使用objective-c语言开发iOS应用中,会向服务器通过URL请求一些数据,因此对URL的拼接肯定少不了.而在iOS中,我们一般是通过将字典中的数据拼接成我们要请求的URL字符串,那这个是怎么 ...
- OC中如何把字典中的数据拼接成url字符串
在使用objective-c语言开发iOS应用中,会向服务器通过URL请求一些数据,因此对URL的拼接肯定少不了.而在iOS中,我们一般是通过将字典中的数据拼接成我们要请求的URL字符串,那这个是怎么 ...
- OC中runtime的使用
一.runtime简介* RunTime简称运行时.OC就是“运行时机制”,也就是在运行时候的一些机制,其中最主要的是消息机制.* 对于C语言,“函数的调用在编译的时候会决定调用哪个函数”.* 对于O ...
- OC中intValue要注意的地方
在程序中,发现一个问题,写了个例子,如下: NSDictionary * dict = [[NSDictionary alloc] init]; NSString * s ...
- OC中文件的操作
OC中文件操作,在之前的文章中,已经接触到了文件的创建了,但是那不是很具体和详细,这篇文章我们就来仔细看一下OC中是如何操作文件的: 第一.首先来看一下本身NSString类给我们提供了哪些可以操作文 ...
- OC中Foundation框架之NSDictionary、NSMutableDictionary
NSDictionary概述 NSDictionary的作用类似:通过一个key ,就能找到对应的value 同样 NSDictionary是不可变的,一旦初始化完毕,里面的内容就无法修改 NSDic ...
- OC基础:数组.字典.集 分类: ios学习 OC 2015-06-18 18:58 47人阅读 评论(0) 收藏
==============NSArray(不可变数组)=========== NSArray,继承自NSObject 用来管理(储存)一些有序的对象,不可变数组. 创建一个空数组 NSArray ...
随机推荐
- 将UINavgationController的push改成从左到右
CATransition* transition = [CATransition animation]; transition.type = kCATransitionPush; // ...
- chrome 不支持window.webkitNotifications.createNotification消息通知API了
今天惊奇的发现,chrome22里已经不支持window.webkitNotifications.createHTMLNotification方法了: 但是,在chrome extension里还可以 ...
- 速度最快的Json序列框架Jil,入门动手实录
好吧,我又先要贴出跑分图了,出处 Jil是一个面向Json的序列化框架,在Nuget上可以下载到 支持数据类型 值得一提的是,Guid指定带破折号格式(44B2673B-B5CA-477B-A8EA- ...
- 论SOA架构的几种主要开发方式
转: http://blog.csdn.net/chenleixing/article/details/44926955 面向服务架构soa以其独特的优势越来越受到企业的重视,它可以根据需求通过网络 ...
- 操作jQuery
==================================== $('img').each(function(){ this.alt='This is image['+n+'] with a ...
- tornado学习笔记14 HTTP1ServerConnection分析
代表HTTP/1.x 类型的服务器连接,负责处理HTTP/1.x类型的请求. 14.1 构造函数 def __init__(self, stream, params=None, con ...
- 【Linux】df命令 ,查看磁盘容量。
Oracle 导库时,失败,原因为磁盘满了, 记录下查看磁盘容量的指令 1.命令格式: df [选项] [文件] -a 全部文件系统列表 -h 方便阅读方式显示 -H 等于“-h”,但是计算式,1K= ...
- iOS开发-删除字典中的null
删除字典中的null 我们在处理数据库接口的过程中,如果数据中出现null,我们是没法处理的.我在使用NSUserDaults保存后,出现崩溃. null产生原因 null是后台在处理数据的时候,如果 ...
- ZeroMQ接口函数之 :zmq_ctx_get - 得到环境上下文的属性
ZeroMQ 官方地址 :http://api.zeromq.org/4-0:zmq_ctx_get zmq_ctx_get(3) ØMQ Manual - ØMQ/3.2.5 Name zmq_c ...
- OpenGL光照和颜色
OpenGL光照和颜色 转自:http://www.cnblogs.com/kekec/archive/2011/08/16/2140789.html OpenGL场景中模型颜色的产生,大致为如下的流 ...