iOS OC06.2_字典
来源:互联网 发布:用友u8安装数据库 编辑:程序博客网 时间:2024/05/27 01:47
//
// main.m
// OC06_字典
//
// Created by dllo on 15/7/21.
// Copyright (c) 2015年 zhozhicheng. All rights reserved.
//
#import <Foundation/Foundation.h>
int main(int argc,constchar * argv[]) {
//创建字典对象
// NSDictionary *dic=[[NSDictionary alloc] init ];
// NSDictionary *dic=[NSDictionary dictionary ];
// NSDictionary *dic=[[NSDictionary alloc] initWithObjectsAndKeys:@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8", nil];
// NSLog(@"%@",dic);
//
// //key是唯一的,但是value可以重复
// // key不能为空,就是成对出现
// // count当前有多少键值对
// NSLog(@"%ld",dic.count);
// // 通过对应的key找到对应的value
// NSLog(@"%@",[dic objectForKey:@"2"]);
// //dic[对应的key]
// NSLog(@"%@",dic[@"2"]);
// //获取字典所有的key和所有的value
// NSLog(@"%@",dic.allKeys);
// NSLog(@"%@",dic.allValues);
//可变的字典
// NSMutableDictionary *dic=[NSMutableDictionary dictionary];
// NSMutableDictionary *dic1=[NSMutableDictionary dictionaryWithObjectsAndKeys:@"1",@"2",@"3",@"4",@"5",@"6", nil];
//
// //遍历字典
//// for(NSInteger i=0;i<dic1.allKeys.count;i++ ){
//// NSLog(@"%@",dic1.allValues[i]);
//// }
// //forin的前部分是字典里的key
// for (NSString *str in dic1) {
// NSLog(@"%@",str);
// //找到字典对应的value
// NSLog(@"%@",dic1[str]);
// }
// NSMutableDictionary *dic=[NSMutableDictionary dictionary];
// NSMutableDictionary *dic1=[NSMutableDictionary dictionaryWithObjectsAndKeys:@"1",@"2",@"3",@"4",@"5",@"6", nil];
// //对可变的字典进行键值对的添加,当前的key不存在
//// [dic setObject:@"7" forKey:@"8"];
//// //当key存在,进行值的修改
//// [dic setObject:@"1000" forKey:@"8"];
//// NSLog(@"%@",dic);
//
// //移除键值对
// [dic1 removeObjectForKey:@"8"];
// NSLog(@"%@",dic1);
// //全部移除
// [dic1 removeAllObjects];
// NSLog(@"%@",dic1);
//
// //setObject是字典自己的方法,setValue是KVC的方法,即使效果一样,但以后要对字典进行操作,还是用setObject
//字典嵌套数组
// NSArray *arr1=@[@"1",@"2",@"3",@"4"];
// NSArray *arr2=@[@"5",@"6",@"7",@"8"];
// NSMutableDictionary *dic=[NSMutableDictionary dictionaryWithObjectsAndKeys:arr1,@"arr1",arr2,@"arr2", nil];
//
// //进行遍历
// for (NSString *str in dic) {
// //针对对应的key找到value,value是一个数组,所以用一个数组对象来接收
// NSArray *arr=dic[str];
// for (NSString *temp in arr) {
// NSLog(@"%@",temp);
// }
// }
// //数组里嵌套字典
// NSDictionary *dic1=[NSDictionary dictionaryWithObjectsAndKeys:@"杨林",@"name",@"19",@"age", nil];
// NSDictionary *dic2=[NSDictionary dictionaryWithObjectsAndKeys:@"刘山山",@"name",@"20",@"age", nil];
// NSDictionary *dic3=[NSDictionary dictionaryWithObjectsAndKeys:@"商帅",@"name",@"18",@"age", nil];
// NSArray *arr=@[dic1,dic2,dic3];
// for (NSDictionary *dic in arr) {
// for (NSString *temp in dic) {
// NSLog(@"%@",dic[temp]);
// }
// }
// NSDictionary *dic1=[NSDictionary dictionaryWithObjectsAndKeys:@"杨林",@"name",@"19",@"age", nil];
// NSDictionary *dic2=[NSDictionary dictionaryWithObjectsAndKeys:@"刘山山",@"name",@"20",@"age", nil];
// NSDictionary *dic3=[NSDictionary dictionaryWithObjectsAndKeys:@"商帅",@"name",@"18",@"age", nil];
// NSArray *arr1=@[dic1,dic2];
// NSArray *arr2=@[dic3];
// NSDictionary *bigDic=[NSDictionary dictionaryWithObjectsAndKeys:arr1,@"arr1",arr2,@"arr2", nil];
//
// for (NSArray *array in bigDic) {
// for (NSDictionary *dic in bigDic[array]) {
// for (NSString *key in dic) {
// NSLog(@"%@",dic[key]);
// }
// }
// }
// NSDictionary *dic1=[NSDictionary dictionaryWithObjectsAndKeys:@"杨林",@"name",@"19",@"age", nil];
// NSDictionary *dic2=[NSDictionary dictionaryWithObjectsAndKeys:@"刘山山",@"name",@"20",@"age", nil];
// NSDictionary *dic3=[NSDictionary dictionaryWithObjectsAndKeys:@"商帅",@"name",@"18",@"age", nil];
// NSArray *arr1=@[dic1,dic2];
// NSArray *arr2=@[dic3];
// NSArray *bigArr=@[arr1,arr2];
//
// for (NSArray *arr in bigArr) {
// for (NSDictionary *dic in arr) {
// for (NSString *key in dic) {
// NSLog(@"%@",dic[key]);
// }
// }
// }
// NSDictionary *dic = @{@"1":@"2",@"3":@"4"};
// NSLog(@"%@",dic);
//定义三个书的字典
NSMutableDictionary *book1 =[NSMutableDictionarydictionaryWithObjectsAndKeys:@"三国",@"name",@"100",@"price",nil];
NSMutableDictionary *book2 =[NSMutableDictionarydictionaryWithObjectsAndKeys:@"水浒",@"name",@"200",@"price",nil];
NSMutableDictionary *book3 =[NSMutableDictionarydictionaryWithObjectsAndKeys:@"西游",@"name",@"300",@"price",nil];
NSMutableArray *bookArr=[NSMutableArrayarrayWithObjects:book1,book2,book3,nil];
NSMutableDictionary *book4 =[NSMutableDictionarydictionaryWithObjectsAndKeys:@"红楼梦",@"name",@"400",@"price",nil];
[bookArraddObject:book4];
[bookArrremoveObject:book2];
//
for (NSMutableDictionary *dicin bookArr) {
if ([dic[@"name"]isEqualTo:@"三国"] ) {
[dicsetObject:@"55"forKey:@"price"];
NSLog(@"%@",dic[@"price"]);
}
}
for (NSMutableDictionary *dicin bookArr) {
NSLog(@"%@,%@ ",dic[@"name"],dic[@"price"]);
}
return 0;
}
- iOS OC06.2_字典
- OC06 -- 字典
- iOS学习笔记基础-oc06内存管理
- OC06 Block
- OC06 内存管理学习
- OC06 数组高级
- iOS字典
- 集合_数组_字典
- OC基础_字典
- 3.3_字典_Dictionary
- lwj_C#_字典
- IOS中的字典转模型2
- iOS OC05.2_数组
- iOS 多线程笔记_(2)
- Swift_array _数组_字典_Character_String
- ACM_模板_字典树
- 五笔字典编码-------------->_<
- ios多维字典遍历
- Android程序:获取手机通讯录并用优化后的listview显示
- 关于SVN 目录结构,版本发布,版本合并
- Java 内存泄露 与 Reference
- 我在无线互联学习记录连载1
- js中判断是否为数字
- iOS OC06.2_字典
- 如何父元素下面的某个子元素的具体值
- linux中Cron定时任务系统命令详解
- 排序算法总结&&java代码实现
- 陈力:传智播客古代 珍宝币 泡泡龙游戏开发第31讲:PHP面向对象程序设计(成员方法)
- hdu5256序列严格递增
- 网络流模板
- 记录wcslen,strlen,sizeof,_coutof等的用法和区别
- http协议详解