如何解决NSDictionary中的NSInvalidArgumentException

时间:2012-07-24 07:27:08

标签: iphone nsdictionary

我的代码中存在问题,该应用程序崩溃并出现错误

  

由于未捕获的异常而终止应用   'NSInvalidArgumentException',原因:' - [__ NSCFDictionary   setObject:forKey:]:尝试插入nil值(key:app_ver)'    * 第一次抛出调用堆栈:(0x874022 0x257acd6 0x81ca48 0x81c9b9 0x8732da 0x8c473 0x8c119 0x7d803 0x7d74c 0x875e42 0x82670 0x13eda49   0x13ebe84 0x13ecea7 0x13ebe3f 0x13ebfc5 0x1330f5a 0x2f1ca39 0x2fe9596   0x2f13120 0x2fe9117 0x2f12fbf 0x84894f 0x7abb43 0x7ab424 0x7aad84   0x7aac9b 0x133040f 0x82a35 0x12fc4d6 0x12fc447 0x99595ed9 0x995996de)   终止调用抛出异常

2 个答案:

答案 0 :(得分:0)

您尝试插入nil对象。首先测试它。

if(anObject){
    [myDictionary setValue:anObject forKey:kAnKey];
}

答案 1 :(得分:0)

您正在尝试设置没有任何键(nil)的字典对象。

选中此处了解详情:setObject:ForKey: crash?