所以我有这个例程设置不同的文本uilabel.text值
Pass Arguments: -targetlibinfo -tti -assumption-cache-tracker -no-aa -domtree -loops -scalar-evolution -scev-aa -verify
但是当我尝试打印出来时
self.addressLabel.text = firstObject["ADDRESS"] as? String
self.phoneLabel.text = firstObject["PhoneNums"] as? String
self.latitude.text = firstObject["LAT"] as? String
self.longitude.text = firstObject["LON"] as? String
输出:
println("\(latitude.text!)")
我怎样才能使println语句打印字符串" 38.1848392"。谢谢!
答案 0 :(得分:2)
您无法将Double
强制转换为String
,因为它始终会失败。
self.latitude.text = 38.1848392 as? String // this will always fail
self.latitude.text = String(format:"%f", 38.1848392) // instead, you have to do it this way
答案 1 :(得分:1)
您可以将字符串设置为变量,然后将其打印出来。
所以:
var latitudeString : String = self.latitude.text
println(latitudeString)
编辑:
看起来像是在没有正确发生字符串时强制转换纬度。你能做的是以下几点:
var lat : Float = firstObject["LAT"] as! Float
var latString = String(lat)
self.latitude.text = latString
println(latString)