字典

//字典:NSDictionary

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

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

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

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

//注意事项

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

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

#define NSLog(FORMAT, ...) printf("%s ", [[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String])

#import <Foundation/Foundation.h>

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

    @autoreleasepool {

        

        NSNumber *num=[NSNumber numberWithInt:100];

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

        

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

        

        NSDictionary *dic1=@{@"name":@"white",@"age":@"22",@"gender":@"m"};

        

        NSDictionary *dic2=[NSDictionary dictionaryWithDictionary:dic1];

        

        NSLog(@"%@",dic2);

        

        //key-value共有多少对

        NSInteger count=[dic2 count];

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

        //获取字典内value值

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

        NSLog(@"根据key找value值--姓名:%@",name);

        //获取字典内所有的value

        NSArray *values=[dic2 allValues];

        for(id str in values)

        {

            NSLog(@"%@",str);

        }

        //获取字典内所有的key

        NSArray *keys=[dic2 allKeys];

        for(id str in keys)

        {

            NSLog(@"%@",str);

        }

    

    }

    return 0;

}

原文地址:https://www.cnblogs.com/bobohahaha/p/5120931.html