我有一个包含以下值的数组:[0.1, 0.2, 0.18, "other"]。我认识到添加“其他”使它成为一个 NSObject 数组。我希望能够在选择前三个值时将它们检索为 double 值,以便我可以将它们与其他 double 值相乘。但是,当我尝试简单地做时,它说“不能将二元运算符 * 与 double 和 NSObject 放在一起”。如何将 NSObject 类型转换或转换为 double ?
最佳答案
您可以使用 as!
强制转换:
// let values = [0.1,0.2,0.3,"other"]
let val1 = values[0] as! Double
let val2 = values[1] as! Double
let val3 = values[2] as! Double
let other = values[3] as! String
print(val1 * val1)
print(val2 * val2)
print(val3 * val3)
print(other)
关于ios - 将 NSObject 转换为 double ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34551739/