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