OC学习笔记之NSMutableDictionary

【NSMutableDictionary】可变字典,字典的内容是可以修改的,可以对字典进行增、删、重置等操作。
【注】凡是适用于NSDictionary的方法都可以使用于NSMutableDictionary;
凡是要传NSDictionary参数的方法,都可以传入NSMutableDictionary类型的参数;



//创建一个可变字典

        NSMutableDictionary *dict = [[NSMutableDictionaryalloc]initWithObjectsAndKeys:@"1",@"one",@"2",@"two",@"3",@"three",@"4",@"four",@"5",@"five",nil];

        

        //创建一个可变词典初始指定它的长度为 10.,动态的添加数据如果超过 10这个 词典长度会自动增加,所以不用担心数组越界。

        

        NSMutableDictionary *dict1 =[NSMutableDictionarydictionaryWithCapacity:10];

        NSMutableDictionary *dict12 =[[NSMutableDictionaryalloc] initWithObjectsAndKeys:@"5",@"ii",@"56",@"dfd",@"6",@"dfd",nil];

        

       //增加键值对

        //如果字典不存在这个键值对,则为添加

        [dictsetObject:@"6"forKey:@"six"];

       NSLog(@"%@",dict);

        

        //如果字典中已有这个键值对,则修改对应键的值内容、

        [dictsetObject:@"4"forKey:@"five"];

       NSLog(@"%@",dict);

        

       //删除键值对

        [dict removeObjectForKey:@"five"];

       NSLog(@"%@",dict);

        

        //删除键数组对应的键值对  //不含@"seven"这个键

       NSArray *array = @[@"one",@"two",@"seven"];

        [dictremoveObjectsForKeys:array];

       NSLog(@"%@",dict);

        

        //通过字典重置该字典的内容;

        [dictsetDictionary:dict12];

       NSLog(@"%@",dict12);

       


你可能感兴趣的:(OC,objective-c)