ios - 将 NSObject 转换为 double

标签 ios swift casting double nsobject

我有一个包含以下值的数组:[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/

相关文章:

ios - 应用程序在 iOS 5 中崩溃,但在 iOS 6 和 7 中运行良好

ios - Xcode 6 : how to set a custom bundle identifier?

ios - 如何拍照并将其传递给另一个 View Controller

ios - SwiftUI ScrollView 的 onTapGesture 被子事件调用

java - 将字符串转换为 JInternalFrame

C警告: assignment makes integer from pointer without a cast/pointer to integer array

ios - 带边距的 UIImageView 的自动布局约束

ios - Xcode 验证步骤作为临时分发的一部分

ios - Ionic 3. 如何使用 cli 定位特定版本的 iOS 模拟器?

c# - 如何显式地从 Nullable<T> 进行转换