Swift:打印出UILabel.text的问题

时间:2015-04-26 02:37:56

标签: ios swift uilabel

所以我有这个例程设置不同的文本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"。谢谢!

2 个答案:

答案 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)