Swift:打印出问题 UILabel.text

Swift: Problems printing out UILabel.text

所以我有这个设置不同文本 uilabel.text 值的例程

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!)")

它输出:

Label

如何才能让println语句打印字符串“38.1848392”。谢谢!

您不能将 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

您可以将字符串设置为一个变量,然后打印它。

所以:

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)