Objective-C中NSDictionary和NSMutableDictionary的基本用法

来源:互联网 发布:淘宝刷一单多少钱一个 编辑:程序博客网 时间:2024/05/18 03:20
//初始化        NSString *key1 = @"key1";        NSString *key2 = @"key2";        NSString *key3 = @"key3";        NSString *key4 = @"key4";        NSString *key5 = @"key5";        NSString *value1 = @"value1";        NSString *value2 = @"value2";        NSString *value3 = @"value3";        NSString *value4 = @"value4";        NSString *value5 = @"value5";        NSDictionary *dic1 = [NSDictionary dictionaryWithObject:value1 forKey:key1];        NSDictionary *dic2 = [NSDictionary dictionaryWithObjectsAndKeys:value1,key1,value2,key2, nil];        NSDictionary *dic3 = [NSDictionary dictionaryWithDictionary:dic2];        NSDictionary *dic4 = [NSDictionary dictionaryWithObjectsAndKeys:value3,key3,value4,key4,value5,key5, nil];        NSLog(@"dic1 = %@",dic1);        NSLog(@"dic2 = %@",dic2);        NSLog(@"dic3 = %@",dic3);                //获取字典数量        int size = [dic3 count];        NSLog(@"dic3 size is %d",size);                //获取value        NSString *value = [dic3 objectForKey:key1];        NSLog(@"dic3 value1 is %@",value);                //获取所有的key和value        NSArray *allKeys = [dic3 allKeys];        NSArray *allValues = [dic3 allValues];        NSLog(@"allKeys = %@",allKeys);        NSLog(@"allValues = %@",allValues);                //遍历字典        for (NSString *key in dic3) {            NSLog(@"dic3 key is %@, value is %@",key,[dic3 objectForKey:key]);        }                //--------------------------NSMutableDictionary 可变字典 -------------------------------------        //初始化        NSMutableDictionary *mDic1 = [NSMutableDictionary dictionaryWithDictionary:dic3];        NSLog(@"mDic1 = %@",mDic1);                //添加、修改、删除元素        [mDic1 setValue:value3 forKey:key3];        [mDic1 setObject:value4 forKey:key4];        [mDic1 setValue:@"value333" forKey:key3];        NSLog(@"mDic1 = %@",mDic1);        [mDic1 addEntriesFromDictionary:dic4];        NSLog(@"mDic1 = %@",mDic1);                [mDic1 removeObjectForKey:key3];        [mDic1 removeObjectForKey:key4];        [mDic1 removeObjectForKey:key5];        NSLog(@"mDic = %@",mDic1);        [mDic1 addEntriesFromDictionary:dic4];        NSLog(@"mDic = %@",mDic1);                //判断是否含有某个key        BOOL b1 = [[mDic1 allKeys] containsObject:key5];        NSLog(@"b1 = %d",b1);