不可变字典 赋值 求字典里有多少对 获取字典里所有value值 获取所有考值

#import <Foundation/Foundation.h>

 int main(int argc, const char * argv[]) {

    @autoreleasepool {

        /*字典:NSDictionary

         存储数据用的   和数组的区别:字典使用键值方式、无序的

         2 相当于我们使用字典通过目录来查找具体字的解释

         3 用key-value的形式数据,value作用用来存储数据,key用来检索数据

         4 cocoa中的字典:可变/不可变

         注意:

         1.key通常是字符串对象,可以是任意类型

         2.字典中不允许有相同得得key,允许有相同的value 

         */ 

        //不可变字典

        //赋值1

        NSNumber *num=[NSNumber numberWithInt:100];

        NSDictionary *dic=[NSDictionary dictionaryWithObject:num forKey:@"monry"];

        NSLog(@"%@",dic);

        //赋值2   Jay 是k  name 是Value

        NSDictionary *dics=[NSDictionary dictionaryWithObjectsAndKeys:@"Jay",@"name",@"22",@"age",@"f",@"gender", nil];

        NSLog(@"%@",dics);

        //赋值3

        NSDictionary *dicf=@{@"name":@"Jay",

                             @"age":@"23",

                             @"gender":@"M"

                             };

        NSDictionary *dicd=[NSDictionary dictionaryWithDictionary:dicf];

        NSLog(@"%@",dicd);

        //key-value共有多少对

        NSInteger count=[dicd count];

        NSLog(@"%ld",count);

        //获取字典内value值

        NSString *name=[dicd objectForKey:@"name"];

        NSLog(@"%@",name);

        //获取字典里的所有值

        NSArray *arr=[dicd allValues];

        NSLog(@"%@",arr);

        //获取字典里所有的key

        NSArray *arra=[dicd allKeys];

        for(id str in arra){

            NSLog(@"%@",str);

                };

    }

    return 0

}

原文地址:https://www.cnblogs.com/j-h-t-123-n/p/5115694.html