首页 > 解决方案 > 在展开可选值但值存在时意外发现 nil

问题描述

我知道我需要绑定我的变量以进行解包,但问题是我的值没有被重新确定,而是存在。

这是我的代码:

surveyW.karmaWin = Int(endedSurvey["karma"].string!)

endedSurvey是一个大批 我的JSON后端字典。我得到一个Unexpectedly found nil while unwrapping an Optional value错误。我指定我强制展开以向您展示我的问题。

问题是我的数组包含该karma值。我给你看值的屏幕:

所以我们可以看到存在的价值。为什么我得到一个Unexpectedly found nil...

标签: swiftswifty-json

解决方案


中包含的值"karma"不是String。你试图用 SwiftyJSON 强制转换它,但它告诉你它有一个 nil。您首先需要按原样提取值 - .int,然后根据需要将其转换为其他值。

surveyW.karmaWin = endedSurvey["karma"].int

推荐阅读