Swift-4-无法将类型'__NSCFNumber'(0x10cfb1840)的值强制转换为'NSString'(0x10c0824a8)

时间:2019-05-20 16:41:32

标签: ios swift

我收到此错误:

  

无法将类型'__NSCFNumber'(0x10cfb1840)的值强制转换为   'NSString'(0x10c0824a8)

在此代码行上:

fkprofession = (pickOption[pickerView.selectedRow(inComponent: 0)]["id"] as? String)!

pickOption定义为:

var pickOption = Array<Dictionary<String, Any>>()

我在做什么错了?

1 个答案:

答案 0 :(得分:0)

错误非常明显:键id的值是一个数字(IntDouble

您始终可以阅读无法播报错误

  

无法将 正确 类型的值转换为我建议的错误 类型

fkprofession = pickOption[pickerView.selectedRow(inComponent: 0)]["id"] as! Int

或者如果您需要一个字符串

fkprofession = String(pickOption[pickerView.selectedRow(inComponent: 0)]["id"] as! Int)