Swift转换任何对象加倍

时间:2018-01-03 19:10:03

标签: swift

如何将Any对象转换为Double。我能够把它投射到一个字符串但我找不到任何地方可以投射到Double。在邮政编码中读取Double或在Double之后输入邮政编码。

let zipCode = ((o as AnyObject).fieldValue("Zip__c"))!

//String cast that works
lender.First_Name__c = String(describing: zipCode)

1 个答案:

答案 0 :(得分:0)

简短的回答是,您可以使用as进行投射,但您可以通过几种方式执行此操作。安全,Swift的做法是使用可选绑定,如下所示:

if let doubleValue = o as? Double {
     print(doubleValue)
}

如果你能保证它是Double,你就可以强制打开它:

let doubleValue = o as! Double