oc学习之旅:NSDictionary
来源:互联网 发布:淘宝客服中心组织架构 编辑:程序博客网 时间:2024/05/18 17:58
NSArray *arr =@[@"1",@"2",@"3"];
//字典类加方法
NSDictionary *dic =@{@"1":@"one",@"2":@"two",@"3":@"three"};
NSLog(@"arr is %@ dic is %@",arr,dic);
//字典键值对 key<->object
//字典是无序的(无索引)数组:有序
NSDictionary * dic1 =[[NSDictionaryalloc] initWithObjectsAndKeys:@"zhangsan",@"10",@"zhangsan1",@"11",@"zhangsan2",@"12",@"zhangsan3",@"13",nil];
NSLog(@"dic1 is %@",dic1);
//遍历
// 遍历key
NSEnumerator *keyEnumerator = [dic1 keyEnumerator];
// 遍历value
NSEnumerator *objEnumerator = [dic1 objectEnumerator];
id obj = nil;
while (obj = [objEnumerator nextObject]) {
NSLog(@"count is %@",obj);
}
//快速枚举法:dic1.allKeys dic1.allValue
for(NSString *keyin dic1.allKeys){
NSLog(@"key is %@",key);
}
//将字典写文件
NSString *path =@"/Users/chanbin/Desktop/Test.plist";
if ([dic1 writeToFile:pathatomically:YES]) {
NSLog(@"success!");
}else{
NSLog(@"error");
}
//实现NSMutableDictionary增删改查
//读文件
NSMutableDictionary *dic2 = [[NSMutableDictionaryalloc] initWithContentsOfFile:path];
NSLog(@"%@",dic2);
//添加字典
[dic2 addEntriesFromDictionary:dic];
NSLog(@"%@",dic2);
//增
[dic2setObject:@"One"forKey:@"111"];
NSLog(@"%@",dic2);
//删
[dic2 removeObjectForKey:@"1"];
NSLog(@"%@",dic2);
//改:与增一致
[dic2 setObject:@"3"forKey:@"dsaflsdjlfakdsjalf"];
NSLog(@"%@",dic2);
//查
NSLog(@"%@",[dic2objectForKey:@"11"]);
随机加入好友
NSMutableDictionary *dic = [[NSMutableDictionaryalloc] init];
//数组保存value前缀
NSArray *name=@[@"ZhangSan",@"Lisi",@"Wangwu",@"Liumazi",@"Zhaoqi"];
//数组保存key
NSArray *keyname =@[@"my friends",@"Collage",@"Sinior",@"Jonior",@"Grade"];
//完成10个好友的对象的添加
for (int j =0; j<keyname.count; j++) {
NSMutableArray *arr1 = [[NSMutableArrayalloc] init];
//一组好友的添加
for (int i =0; i < arc4random()%10+1; i++ ) {
Person * p = [[Personalloc] init];
p.name =[NSStringstringWithFormat:@"%@ %2d",name[j],i];
[arr1addObject:p];
}//字典添加分组
[dicsetObject:arr1 forKey:keyname[j]];
}
NSLog(@"%@",dic);
- oc学习之旅:NSDictionary
- OC学习之NSDictionary,NSSet
- OC学习笔记之NSDictionary
- OC学习之NSDictionary,NSSet
- OC学习小结之Foudation -NSDictionary
- Snail—OC学习之字典NSDictionary
- OC学习NSDictionary
- OC学习:OC字典NSDictionary
- OC语法之NSDictionary
- OC之【NSDictionary详解】
- OC之NSDictionary
- 黑马程序员-[OC]学习之旅-NSArray 和NSDictionary 的介绍
- 黑马程序员----OC学习之NSDictionary及NSMutableDictionary
- OC 基础学习4--NSDictionary
- OC之字典(NSDictionary, NSMutableDictionary)
- Swift调用OC之NSDictionary
- OC学习之道:OC对象,字典,集合的使用方法NSDictionary,NSMutableDictionary, NSSet,NSMutableSet,NSCountedSet
- OC-NSDictionary
- Android 增加按键
- 动画:UIKitAnimation 简单动画----渐变 、 移动 、翻页、来回翻转
- 索引空间使用
- 将Qt程序打deb安装包
- Const关键字的使用
- oc学习之旅:NSDictionary
- http://cerc.tcs.uj.edu.pl/links/
- 远程通信框架-Hessian
- CentOS 6.4安装Fcitx4.0
- 每日英语
- Hibernate Annotation @mappedBy含义在使用onetoone 时候【外键双向关联】(十三)
- Mysql异常:MySQLNonTransientConnectionException: No operations allowed after statement closed
- 0009 Java 线程的生命周期【基础】
- 图的广度优先搜索