在Swift中将Int展开为String转换

时间:2015-07-08 12:40:43

标签: ios swift2 ios9

我正在从我的plist收集NSNumber,我想在String中打印出来:

let tijd = String(self.sortedHighscores[indexPath.row]["Tijd"]!)
cell.detailTextLabel?.text = "\(tijd) seconden"

但在模拟器中,我看到打印:Optional(120) seconden例如。 我该如何解决这个问题?我已尝试解包tijd,但这会导致编译器出错,导致我删除!

2 个答案:

答案 0 :(得分:0)

试试这个:

 var highscore : NSNumber =  self.sortedHighscores[indexPath.row]["Tijd"] as! NSNumber
 var a : String = String(format:"%d",highscore.integerValue)
 cell.detailTextLabel.text = a

答案 1 :(得分:-1)

tijd是可选的,您需要打开它,但是您应该检查它是否也有值。

if let foo = tijd {
    cell.detailTextLabel?.text = "\(foo) seconden"
}

如果您知道它总是有值,"\(tijd!) seconden"也应该有用。