簡體   English   中英

由於未捕獲的異常“ NSInvalidArgumentException”而終止應用程序,原因:“-[NSDecimalNumber objectAtIndex:]

[英]Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSDecimalNumber objectAtIndex:]

嗨,我在執行應用程序時遇到此異常。

我有一項服務,希望將設備信息插入服務器。 為此,我采用了NSDictionary,並使用以下數據類型(如NSString)和一個Long值來保留該值。 一旦我嘗試插入數據,它將給出以下錯誤消息。

由於未捕獲的異常“ NSInvalidArgumentException”而終止應用程序,原因:“-[NSDecimalNumber objectAtIndex:]

請提前幫助我。

我認為您正在嘗試在字典中插入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]。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM