/*
字典: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;
}