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



0 0