我正在从我的plist收集NSNumber
,我想在String
中打印出来:
let tijd = String(self.sortedHighscores[indexPath.row]["Tijd"]!)
cell.detailTextLabel?.text = "\(tijd) seconden"
但在模拟器中,我看到打印:Optional(120) seconden
例如。
我该如何解决这个问题?我已尝试解包tijd
,但这会导致编译器出错,导致我删除!
。
答案 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"
也应该有用。