NSMutableDictionary的基本使用

原创 2016年01月08日 21:02:56

//不可变字典&初始化字典

        //NSDictionary *dic = [NSDictionary dictionaryWithObjects:@[@"lijun",@"22",@"man"] forKeys:@[@"name:",@"age:",@"sex:"]];//这种方式无法取出某一个keyvalue

        NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:@"lijun",@"name",@"22",@"age",@"man",@"sex",nil];

        

        //遍历字典

        for (NSString *key in dic) {

            NSString *value = dic[key];

            NSLog(@"key=%@  value=%@",key,value);

        }

        

        //遍历字典

        [dic enumerateKeysAndObjectsUsingBlock:^(id  _Nonnull key, id  _Nonnull obj, BOOL * _Nonnull stop) {

            NSLog(@"%@ %@",key,obj);

        }];

        

        //dic赋值给dic1

        NSDictionary *dic1 = [NSDictionary dictionaryWithDictionary:dic];

        NSLog(@"%@ %lu",dic1,[dic1 count]);

        

        //获取字典中所有的keyvalue

        NSArray *str = [dic allKeys];

        NSLog(@"%@",str);

        NSLog(@"%@",[dic1 allValues]);

        //获取 name value

        NSLog(@"%@",[dic1 objectForKey:@"name"]);

        

        

        

        //可变字典&可变字典的增删

        //通过类方法直接赋值

        NSMutableDictionary *dicM = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"lijun",@"name",@"18000238987",@"phone",nil];

        //也可以通过实例方法开辟空间并赋值

        NSMutableDictionary *dicM1 = [[NSMutableDictionary alloc]

                        initWithObjectsAndKeys:@"alin",@"name",@"18000238833",@"phone",

                                      @"5110424248",@"code",@"cd",@"adress",nil];

        //[dicM setObject:dicM1 forKey:dic];

        [dicM1 setValue:@"girl" forKey:@"sex"];//添加一对键值

        

        NSLog(@"%@",dicM);

        NSLog(@"%@",dicM1);

        

        //创建一个可变空字典

        NSMutableDictionary *dicM2 = [NSMutableDictionary dictionary];

        [dicM2 setDictionary:dicM];//dicM1赋给dicM2

        [dicM2 setDictionary:dicM1];//在这里又进行一次赋值,会覆盖之前的内容

        NSLog(@"%@",dicM2);

        

        //通过key删除值

        [dicM2 removeObjectForKey:@"phone"];//删除了电话号码

        NSLog(@"%@",dicM2);

        //删除多个键值

        //NSArray *a = [NSArray arrayWithObjects:@"name",@"sex",nil];

        NSArray *a = @[@"name",@"sex"];

        [dicM2 removeObjectsForKeys:a];

        NSLog(@"%@",dicM2);

        

        //删除所有键值

        [dicM2 removeAllObjects];

        NSLog(@"%@",dicM2);

        

        //一般方法遍历字典

        for (int index=0;index<[dicM2 count]; index++) {

            NSString *object=[dicM2 objectForKey:[[dicM2 allKeys]objectAtIndex:index]];

            NSLog(@"object:%@",object);

        }

        

        //快速枚举

        NSLog(@"快速枚举");

        for (NSString *key in dicM2) {

        NSString *object=[dicM2 objectForKey:key];

         NSLog(@"object:%@",object);

         }

        NSLog(@"使用枚举类型");

        //使用枚举类型

        NSEnumerator *enumerator=[dicM2 keyEnumerator];

        id key;

        while(key=[enumerator nextObject]){

        id object=[dicM2 objectForKey:key];

        NSLog(@"object:%@",object);

        }

版权声明:本文为博主原创文章,未经博主允许不得转载。

NSDictionary、NSMutableDictionary的基本用法

NSDictionary、NSMutableDictionary的基本用法 1.不可变词典NSDictionary (1)字典初始化 NSNumber *numObj = [NSNumb...

【Objective-C】OC中字典基本概念和常用方法(NSDictionary和NSMutableDictionary)

一:字典的基本概念     Foundation中的字典(NSDictionary,NSMutableDictionary)是由键-值对组成的数据集合.正如,我们在字典里查找单词的定义一样. 通过...

iOS开发学习专题-基础知识(三)NSDictionary字典NSMutableDictionary可变字典NSDictionary字典和json转换详细使用方式

本文主要讲解的是不可变字典NSDictionary可变字典NSMutableDictionary字典NSDictionary和Json转换详细使用方式包括类型和值之间的转换 首先来看看不可变的字典...

[Cocoa]_[初级]_[使用NSMutableDictionary对多层循环里面的数据进行查找]

场景:减少循环语句的多次遍历,提高程序的运行效率。 例子: example.h #import @interface UiApp : NSObject @property (readwrite,...

OC_ 关于NSdictionary NSMutableDictionary以及包装类的使用

NSdictionary NSMutableDictionary

OC学习之道:OC对象,字典,集合的使用方法NSDictionary,NSMutableDictionary, NSSet,NSMutableSet,NSCountedSet

OC学习之道:OC对象,字典,集合的使用方法NSDictionary,NSMutableDictionary, NSSet,NSMutableSet,NSCountedSetint main(int ...

ios NSDictionary NSMutableDictionary 使用例子 初始化 遍历 删除 修改

ios 使用NSDictionary和NSMutableDictionary, 包括初始化,遍历,删除,修改 字典在ios开发中属性比较常用的类型了.网上也有很多相关的介绍.这里给出一些常用操作的集合...

黑马程序员--NSMutableDictionary的使用

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- //1)可变字典的创建 NSMutableDictiona...

NSDictionary&& NSMutableDictionary使用

认识字典   字典是用存储键值对的数据结构;每一个键对应一个值,在一个字典中,键是唯一的,值可以重复。值才是目的,键是手段(为了可以快速的获取值) key : value key和v...

NSDictionary , NSMutableDictionary 和 NSSet , NSMutableSet的使用方法

1.NSDictionary的使用方法
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:NSMutableDictionary的基本使用
举报原因:
原因补充:

(最多只允许输入30个字)