NSDictionary,NSMutableDictionary 使用
2015-08-15 16:40
555 查看
NSDictionary
key --->value
索引 --->内容
存储键值对
(1)三种创建方式:
(2)调用
NSMutableDictionary
(1)字典遍历方式
Example:
key --->value
索引 --->内容
存储键值对
(1)三种创建方式:
NSDictionary *dict = [NSDictionary dictionaryWithObject:@"Jony" forKey:@"name"];
NSArray *keys = @[@"name", @"location"]; NSArray *objects = @[@"Jony", @"China"]; NSDictionary *dict = [NSDictionary dictionaryWithObject:objects forKey:keys];
NSDictionary *dict = @{@"name" : @"Jony", @"location", @"China"};
(2)调用
id obj = [dict objectForKey:@"name"]; id obj = dict[@"name"];
NSMutableDictionary
NSMutableDictionary *dict = [NSMutableDictionary dictionary]; [dict setObject:@"Jony" forKey:@"name"]; //deleate [dict removeObjectForKey:(id)]; NSMutableDictionary *dict = @{@"name" : @"Jony", @"location", @"China"};
(1)字典遍历方式
NSArray *keys = [dict allKeys]; for (int i = 0; i < dict.count; i++) { NSString *key = keys[i]; NSString *object = dict[key]; NSLog(@"%@ = %@", key, object); }
[dict enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop)] { NSLog(@"%@ -- %@", key, obj); //Only oneTime *stop = YES; }
Example:
NSArray *persons = @[ @{@"name" : @"Jony", @"location", @[@"China", @"Anhui"]}, @{@"name" : @"Jake", @"location", @"USA"}, @{@"name" : @"July", @"location", @"UK"}, @{@"name" : @"Jasson", @"location", @"Jepan"} ] NSArray *location = persons[0][@"location"][0];
相关文章推荐
- 椭圆面积的几何证法
- maven import 工程 报错 pom plugin
- AGTC(hdu 3356)
- 数组中重复的数字
- hdu5375 Gray code
- chrome 本地站点报错“DNS 查找失败,因此找不到 localhost 的服务器。DNS 是将网站名称解析为互联网地址……”
- hdu 1494 跑跑卡丁车
- Stock Exchange(最长上升子序列LIS)
- Strongly connected---hdu4635(强联通分量)
- libnids分析
- 详解Nginx服务器中的日志相关配置
- BZOJ 题目3224: Tyvj 1728 普通平衡树(SBT有重)
- oracle游标
- 【LeetCode】122.Best Time to Buy and Sell Stock II
- Android性能优化之布局优化
- bzoj-2002 Bounce 弹飞绵羊
- 小小菜之Cocos2d-x游戏开发旅程——项目实例:贪吃蛇(1)
- Opencv Mat的三种常用类型简介
- 自定义控件时init编写报错(注意事项)
- Opencv Mat的三种常用类型简介