iOS項目運行出現:[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: attempt to insert nil object

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對象,不會引發崩潰。
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章