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 ...
随机推荐
- UE移植到SAE云平台
应用架在新浪的SAE上,而同时功能中又需要用上编辑器,鉴于百度的UEditor功能强大,可定制,文档全,所以理所当然的用它.而新浪把本地文件的IO操作禁止了,使得UEdiotr的图片上传.附件和在线涂 ...
- oracle 11g RAC安装节点二执行结果错误CRS-5005: IP Address: 192.168.1.24 is already in use in the network
[root@testdb11b ~]# /u01/app/oraInventory/orainstRoot.sh Changing permissions of /u01/app/oraInvento ...
- Python中下划线---完全解读(转)
Python中下划线---完全解读 Python 用下划线作为变量前缀和后缀指定特殊变量 _xxx 不能用’from module import *’导入 __xxx__ 系统定义名字 __xxx ...
- android控件 ToggleButton的应用
ToggleButton是android给我们提供的开关按钮, 有两种状态:选中和未选择状态. 以下是代码实例: main.xml [html] view plain copy <?xml ve ...
- Codeforces Round #370 - #379 (Div. 2)
题意: 思路: Codeforces Round #370(Solved: 4 out of 5) A - Memory and Crow 题意:有一个序列,然后对每一个进行ai = bi - bi ...
- TDatabase TQuery TDataSource TDBGrid 设定方法
TDatabase TQuery TDataSource TDBGrid object Database1: TDatabase AliasName = 'sfis' DatabaseName = ' ...
- iOS typedef NS_ENUM 与 NSString
//在头文件中声明 typedef NS_ENUM(NSUInteger, TransactionState) { TransactionOpened, TransactionPending, Tra ...
- iOS 从git拷贝Xcode的snippets
do following things in terminal 1. check out the project using: git clone gitAddress 2. cd the proje ...
- 修复VS,恢复初始状态
命令提示 输入命令: devenv.exe /resetuserdata 处理版本221优化改动:1.SQL优化,采用预编译方式并将SQL语句修改为大写,尽量减少Oracle数据库硬解析2.复用部分代 ...
- ZeroMQ接口函数之 :zmq_pgm – ØMQ 使用PGM 进行可靠的多路传输
ZeroMQ API 目录 :http://www.cnblogs.com/fengbohello/p/4230135.html ——————————————————————————————————— ...