我正在尝试将一个
当我运行这个应用程序时,我遇到了以下错误:
我收到错误信息:
anyObject
转换成一个Int
。以下是我的代码:println(currentObject[0])
println(_stdlib_getDemangledTypeName(currentObject[0]))
2
Swift.隐式解包可选类型<Swift.AnyObject>
我试图将currentObject[0]
转换为Int
。这是我尝试过的:
let num: Int = currentObjec[0] as! Int
当我运行这个应用程序时,我遇到了以下错误:
当我尝试这样做:无法将类型为 '__NSCFString' (0x103c93c50) 的值转换为 'NSNumber' (0x103535b88)
currentObject[0].toInt()
时,我收到错误信息:
唯一能使它正常工作的方法是这样做:'AnyObject' 没有一个名为 'toInt()' 的成员
let numStr = currentObject[0] as! String
let num: Int = numStr.toInt()!
有没有更简单的方法?(不需要先将其转换为字符串。)
currentObject[0]
的类型是String
,所以没有更简单的方法。 - vadiancurrentObject[0]
是一个NSString
,所以let numStr = currentObject[0].integerValue
应该可以工作。 - Martin R