可变字典

 

#import <Foundation/Foundation.h>

 

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

    @autoreleasepool {

        /*字典:不可变字典nsdictionary

        1.存书数据使用 和数组区别 使用键值方式 。 无序

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

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

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

        

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

       6.字典中不允许用相同的key,value允许有相同的value值

        

         

        */

        NSNumber *num=[NSNumber numberWithInt:100];

        

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

        

        //value -key

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

        // key -value

        NSDictionary *dic1=@{@"name":@"white",@"age":@"23",@"gender":@"M"};

        //复制

        NSDictionary *dic2=[NSDictionary dictionaryWithDictionary:dic1];

        //获取key -value有多少个            个数返回值integrt

        NSInteger count=[dic2 count];

        NSLog(@"count=%d",count);

        //获取字典指定 value值          返回nsstring

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

        NSLog(@"%@",name);

        //获取字典所有value值

        NSArray *arr=[dic2 allValues];

        for(id allArr in arr){

            NSLog(@"%@",allArr);

        }

        //获取字典所有key值

        NSArray *arrkey=[dic2 allKeys];

        for(id arrKey in arrkey){

            

            NSLog(@"%@",arrKey);

        }

    }

    return 0;

}

 

posted @ 2016-01-08 14:00  流浪法师0  阅读(131)  评论(0编辑  收藏  举报