我正在尝试将 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/