oc学习之旅:NSDictionary

        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);



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值