NSArray *arr = @[@"1",@"2",@"3"];
//字典类 加方法
NSDictionary *dic = @{@"1":@"one",@"2":@"two",@"3":@"three"};
NSLog(@"arr is %@ dic is %@",arr,dic);
//字典 键值对 key<->object
//字典是无序的(无索引) 数组:有序
NSDictionary * dic1 =[[NSDictionary alloc] 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 *key in dic1.allKeys){
NSLog(@"key is %@",key);
}
//将字典写文件
NSString *path = @"/Users/chanbin/Desktop/Test.plist";
if ([dic1 writeToFile:path atomically:YES]) {
NSLog(@"success!");
}else{
NSLog(@"error");
}
//实现NSMutableDictionary增删改查
//读文件
NSMutableDictionary *dic2 = [[NSMutableDictionary alloc] initWithContentsOfFile:path];
NSLog(@"%@",dic2);
//添加字典
[dic2 addEntriesFromDictionary:dic];
NSLog(@"%@",dic2);
//增
[dic2 setObject:@"One" forKey:@"111"];
NSLog(@"%@",dic2);
//删
[dic2 removeObjectForKey:@"1"];
NSLog(@"%@",dic2);
//改:与增一致
[dic2 setObject:@"3" forKey:@"dsaflsdjlfakdsjalf"];
NSLog(@"%@",dic2);
//查
NSLog(@"%@",[dic2 objectForKey:@"11"]);
随机加入好友
NSMutableDictionary *dic = [[NSMutableDictionary alloc] 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 = [[NSMutableArray alloc] init];
//一组好友的添加
for (int i = 0; i < arc4random()%10+1; i++ ) {
Person * p = [[Person alloc] init];
p.name =[NSString stringWithFormat:@"%@ %2d",name[j],i];
[arr1 addObject:p];
}//字典添加分组
[dic setObject:arr1 forKey:keyname[j]];
}
NSLog(@"%@",dic);