代码之家  ›  专栏  ›  技术社区  ›  husharoonie

快速将任何对象转换为双倍

  •  -1
  • husharoonie  · 技术社区  · 8 年前

    如何铸造 Any 对象到 Double . 我能把它抛到弦上,但我找不到任何地方可以抛到弦上 双重的 . 将邮政编码作为 双重的 或将邮政编码转换为 双重的 .

    let zipCode = ((o as AnyObject).fieldValue("Zip__c"))!
    
    //String cast that works
    lender.First_Name__c = String(describing: zipCode)
    
    1 回复  |  直到 8 年前
        1
  •  0
  •   creeperspeak    8 年前

    简而言之,您可以使用 as 虽然你可以通过几种方式来实现这一点。安全、快速的方法是使用可选绑定,如下所示:

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

    如果你能保证它是双精度的,你可以像这样强制展开它:

    let doubleValue = o as! Double