我面臨的問題是xcode向我顯示警告。將'id _Nullable'發送到'unsigned long long'型別的引數的指標到整數的轉換不兼容
該行是:
NSDecimalNumber *amount_total = [NSDecimalNumber decimalNumberWithMantissa:indic[@"金額"] exponent:-2 isNegative:NO];
它抱怨indic[@"金額"],這是一個來自React-Native的金額值。即使我在xcode中控制臺記錄這個,它顯示我一個來自RN的數字。
有什么辦法可以避免這種情況,但是應用程式也會因為這個而崩潰。
謝謝
uj5u.com熱心網友回復:
基礎集合(包括NSDictionary)將數字存盤為NSNumber物件。這個錯誤通知你,它正在期待一個無符號的long,所以你應該使用unsignedLongLongValue來從NSDictionary中的NSNumber中提取這個值:
NSDecimalNumber *amount_total = [NSDecimalNumber decimalNumberWithMantissa: [indic[@"amount"] unsignedLongLongValue] exponent:-2 isNegative:NO] 。
參見大多數集合是物件和數字是由NSNumber類的實體表示的
。轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/309133.html
標籤:
上一篇:將sql轉換為資料框架的api
