- (void)viewDidLoad {
[super viewDidLoad];
NSDictionary* dic = @{@"a":@"1",
@"b":@"2",
@"c":@"3"
};
self.dic = dic;
self.dicData = [[NSDictionary alloc]init];
}
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
NSString* a = [self.dic objectForKey:@"a"];
NSString* b = [self.dic objectForKey:@"b"];
NSString* c = [self.dic objectForKey:@"c"];
NSString* d = [self.dic objectForKey:@"d"];
NSString* e = [self.dicData objectForKey:@"a"];
if (d) {
NSLog(@"---------");
}
if (a) {
NSLog(@"+++++++++");
}
NSLog(@"%@---",e);
NSLog(@"%@-%@-%@-%@",a,b,c,d);
}
打印信息:
2015-09-08 09:20:35.566 testDic[27395:702388] +++++++++
2015-09-08 09:20:35.566 testDic[27395:702388] (null)---
2015-09-08 09:20:35.566 testDic[27395:702388] 1-2-3-(null)
当字典的关键字对应的值不存在的时候,去获取这个关键字对应的值 得到的是一个null ,而不会引起崩溃
当字典是一个空字典的时候 ,从关键字获取值,这种情况下 也只会返回null,而不会引起崩溃
只有在向字典付空值 nil的时候 才会引起崩溃。