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是字典自己的方法,setValueKVC的方法,即使效果一样,但以后要对字典进行操作,还是用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;

}


0 0