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