NSDictionary创建有两种方法,NSDictionary *dic =@{@"xxx":@"xxx"};或者NSDictionary *dic =[NSDictionary dictionaryWithObjectsAndKeys:@"xxx",@"xxx",nil];但是用第一种创建的dic里面的元素一定不能为空,否则就会崩溃。
在使用@{@”key”:value} 这种方式初始化的时候,一定要对value做是否为nil的判断,为nil就不要加入Dictionary。
NSDictionary dictionaryWithObjectsAndKeys:value1,@"v1",value2,@"v2", nil];使用这个初始化方法进行初始化,这样如果value为nil就不会加入字典,使用 objectForKey:取出来的对象就会为nil对象,不会引发崩溃。
本文介绍了两种创建NSDictionary的方法,一种是直接初始化,另一种是使用dictionaryWithObjectsAndKeys方法。直接初始化方式若包含nil值会导致程序崩溃,而使用dictionaryWithObjectsAndKeys方法可以避免此问题,若传入nil值,该值将不会被加入字典中。
1582

被折叠的 条评论
为什么被折叠?



