OC中字典dictrionary的应用
来源:互联网 发布:冰岛 知乎 编辑:程序博客网 时间:2024/05/23 00:01
字典的原理:
与java中的hashmap功能相同
key ---> value
字典中存储的都是键值对
一、dictionary
创建字典方法1:
NSArray *keys = @[@"name", @"address"];
NSArray *objects = @[@"jack", @"tianjin"];
NSDictionary *dict = [NSDictionary dictionaryWithObjects:objects forKeys:keys];
创建字典方法2:编译器特性
NSDictionary *dict = @{@"name" : @"jack",
@"address" : @"tianjin",
@"QQ" : @"312353"
};
id obj = [dict objectForKey:@"name"];
NSLog(@"%@", obj);
二、mutableDictionary
NSMutableDictionary *dict = [NSMutableDictionary dictionary];
//添加键值对
[dict setObject:@"jack" forKey:@"name"];
[dict setObject:@"342345" forKey:@"QQ"];
//移除键值对
//[dict removeObjectForKey:<#(id)#>];
//打印字典:打印所有的键值对
NSLog(@"%@",dict);
三、字典的遍历:
//字典不允许有相同的key,但是允许有相同的value
//字典是无序的
NSDictionary *dict = @{
@"name" : @"jack",
@"name2" : @"jack",
@"address" : @"tianjin",
@"QQ" : @"312353"};
遍历1:
NSArray *keys = [dict allKeys];
for (int i = 0; i < dict.count; i++)
{
NSString *key = keys[i];
NSString *object = dict[key];
NSLog(@"%@ - %@", key, object);
}
遍历2:
[dict enumerateKeysAndObjectsUsingBlock:
^(id key, id obj, BOOL *stop) {
NSLog(@"%@ - %@", key , obj);
与java中的hashmap功能相同
key ---> value
字典中存储的都是键值对
一、dictionary
创建字典方法1:
NSArray *keys = @[@"name", @"address"];
NSArray *objects = @[@"jack", @"tianjin"];
NSDictionary *dict = [NSDictionary dictionaryWithObjects:objects forKeys:keys];
创建字典方法2:编译器特性
NSDictionary *dict = @{@"name" : @"jack",
@"address" : @"tianjin",
@"QQ" : @"312353"
};
id obj = [dict objectForKey:@"name"];
NSLog(@"%@", obj);
二、mutableDictionary
NSMutableDictionary *dict = [NSMutableDictionary dictionary];
//添加键值对
[dict setObject:@"jack" forKey:@"name"];
[dict setObject:@"342345" forKey:@"QQ"];
//移除键值对
//[dict removeObjectForKey:<#(id)#>];
//打印字典:打印所有的键值对
NSLog(@"%@",dict);
三、字典的遍历:
//字典不允许有相同的key,但是允许有相同的value
//字典是无序的
NSDictionary *dict = @{
@"name" : @"jack",
@"name2" : @"jack",
@"address" : @"tianjin",
@"QQ" : @"312353"};
遍历1:
NSArray *keys = [dict allKeys];
for (int i = 0; i < dict.count; i++)
{
NSString *key = keys[i];
NSString *object = dict[key];
NSLog(@"%@ - %@", key, object);
}
遍历2:
[dict enumerateKeysAndObjectsUsingBlock:
^(id key, id obj, BOOL *stop) {
NSLog(@"%@ - %@", key , obj);
}];
0 0
- OC中字典dictrionary的应用
- 探讨OC中字典的存储方式
- oc中数组与字典的总结
- OC中字典
- OC-字典的运用
- OC中用字典创建一个具有省市区的应用(简单的字典运用代码)
- OC中数组、字典的遍历的三种方法
- OC中字典的使用,数组的使用----省市区
- OC中字典基本用法
- OC中数组套数组、字典套字典、数组套字典、字典套数组的代码示例
- 关于OC中字典的主要几个函数
- OC中关于JSON解析和字典的内容
- 黑马程序员——OC中字典的用法总结
- OC中Foundation框架的数组和字典
- OC中字典的操作方法 集合 动态排序
- OC中数组、字典、集合常用方法的运用
- OC中不可变字典与可变字典的创建过程
- db2中对数据字典的应用
- 数组中只出现1次的两个数字(百度面试题)
- iOS开发:AFNetworking和ASIHTTPRequest的比较
- stringstream 清空 方法
- 数据库建立索引的原则
- phpstorm 配置代码自动上传功能
- OC中字典dictrionary的应用
- JavaScript 编程学习中的一些问题
- tableview delegate 详解
- Console命令详解,让调试js代码变得更简单
- Linux下socket阻塞、非阻塞详解
- OpenSessionInViewFilter原理以及为什么要用OpenSessionInViewFilter
- Java NIO Java NIO 概述
- cocos code ide里面字体大小的调整
- 2012 亚马逊在线笔试题目2