字典 不可变
/* 字典:NSDictionary 1.存储数据使用 和数组区别:使用键值方式。无序 2.相当于我们使用字典通过目录来查找具体字的释义 3.用key-value的形式数据 value作用用来存储数据,key用来检索数据 4.cocoa中字典:可变/不可变 注意: 5.key通常是字符串对象,可以是任意类型 6.字典里不允许有相同的key,value允许有相同 */ #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { //不可变字典 创建 NSNumber *num=[NSNumber numberWithInt:100]; NSDictionary *dic=[NSDictionary dictionaryWithObject:num forKey:@"money"]; NSLog(@"%@",dic); //为字典赋值 1(value key) NSDictionary *dics=[NSDictionary dictionaryWithObjectsAndKeys:@"jay",@"name",@"22",@"age",@"F",@"gender", nil];// value key value key value key //为字典赋值 2(key value) NSDictionary *dic1=@{@"name":@"White", @"age":@"23", @"gender":@"M"}; //为字典赋值 3(复制) NSDictionary *dic2=[NSDictionary dictionaryWithDictionary:dic1]; //获取 key-value共有几对 NSInteger count=[dic2 count]; NSLog(@"%ld",count); //获取字典内value值 NSString *name=[dic2 objectForKey:@"name"]; NSLog(@"%@",name); //获取字典内所有value值 NSArray *values=[dic2 allValues]; for (id str in values) { NSLog(@"%@",str); } //获取字典内所有key值(可根据str找到所有value值) NSArray *keys=[dic2 allKeys]; for (id str in keys) { NSLog(@"%@",str); } } return 0; }