#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
}