我收到此错误:
无法将类型'__NSCFNumber'(0x10cfb1840)的值强制转换为 'NSString'(0x10c0824a8)
在此代码行上:
fkprofession = (pickOption[pickerView.selectedRow(inComponent: 0)]["id"] as? String)!
pickOption定义为:
var pickOption = Array<Dictionary<String, Any>>()
我在做什么错了?
答案 0 :(得分:0)
错误非常明显:键id
的值是一个数字(Int
或Double
)
您始终可以阅读无法播报错误
无法将 正确 类型的值转换为我建议的错误 类型
fkprofession = pickOption[pickerView.selectedRow(inComponent: 0)]["id"] as! Int
或者如果您需要一个字符串
fkprofession = String(pickOption[pickerView.selectedRow(inComponent: 0)]["id"] as! Int)