因未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:' - [NSDecimalNumber objectAtIndex:]

时间:2014-09-22 07:34:15

标签: iphone

嗨我在执行应用程序时遇到此异常。

我有一项服务,我希望将设备信息插入服务器。为此,我采用了NSDictionary,并保留了以下数据类型的值,如NSString和一个Long值。 一旦我尝试插入数据,它就会给出以下错误信息。

由于未捕获的异常终止应用' NSInvalidArgumentException',原因:' - [NSDecimalNumber objectAtIndex:]

请事先帮助我。

1 个答案:

答案 0 :(得分:0)

我认为您正在尝试在字典中插入C类型。 NSDictionaries只能包含对象(https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSDictionary_Class/Reference/Reference.html):

  • (void)setValue:(id)value forKey:(NSString *)key< - 该值必须是对象

要将long值作为对象插入,可以设置NSNumber * n = [NSNumber numberWithLong:longValue]; 当你需要阅读它时,你可以[n longValue]。