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)
所以我有这个设置不同文本 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)