swift - 在展开可选值但值存在时意外发现 nil
问题描述
我知道我需要绑定我的变量以进行解包,但问题是我的值没有被重新确定,而是存在。
这是我的代码:
surveyW.karmaWin = Int(endedSurvey["karma"].string!)
endedSurvey
是一个大批 我的JSON
后端字典。我得到一个Unexpectedly found nil while unwrapping an Optional value
错误。我指定我强制展开以向您展示我的问题。
问题是我的数组包含该karma
值。我给你看值的屏幕:
所以我们可以看到存在的价值。为什么我得到一个Unexpectedly found nil...
?
解决方案
中包含的值"karma"
不是String
。你试图用 SwiftyJSON 强制转换它,但它告诉你它有一个 nil。您首先需要按原样提取值 - .int
,然后根据需要将其转换为其他值。
surveyW.karmaWin = endedSurvey["karma"].int
推荐阅读
- python - 完美计划中的 os.listdir vs grep
- prometheus - InfluxDB 2.0 - 如何将双精度转换为 dateTime:RFC3339
- mysql - 带有本地 mysql 主服务器的 azure mysql 数据库复制失败并出现 2003 错误
- c# - Entity Framework 6 中的 ScriptIgnore 属性破坏了外键属性
- javascript - Codeigniter Ajax 调用 404
- javascript - 将字母宽度设置为画布
- machine-learning - 从 StandardScaler 转移到 MinMaxScaler 会导致问题
- autodesk-forge - 上传较大的 IFS 文件时,Forge 服务真的很慢
- python - 如何即时将 CSV 文件写入 zip
- django - Django 管理员更改列表视图标题