我正在尝试将 anyObject 转换为 Int 。这是我的代码:

println(currentObject[0])
println(_stdlib_getDemangledTypeName(currentObject[0]))



我正在尝试将 currentObject[0] 转换为 Int 。这是我尝试过的:
let num: Int = currentObjec[0] as! Int

当我运行该应用程序时,出现以下错误:



当我尝试这个时:currentObject[0].toInt()
我收到一条错误消息



我能够使它工作的唯一方法是执行以下操作:
let numStr = currentObject[0] as! String
let num: Int = numStr.toInt()!

有没有更简单的方法来做到这一点? (无需先将其转换为 String 。)

最佳答案

从错误信息



你可以得出结论 currentObject[0] 实际上是一个 NSString
在这种情况下,您可以简单地将其转换为

let numStr = currentObject[0].integerValue

但请注意,如果数组元素不是 NSString ,这将崩溃。

关于ios - 将 AnyObject 转换为 Int,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32616309/

10-12 13:37