只是制作基本游戏并使用NSUserDefaults来保存高分。在调用i时我需要使用格式为“Best Time:%i”的NSString。我在模拟器上运行游戏,它运行得很好。
然而,当我在设备上运行它时,我使用NSString格式化的标签(格式为“最佳时间:%i”)不起作用,标签中没有出现任何内容?
以下是我用来调用已保存的最佳时间的代码:
//The previous games best time
var highscoreDefaults = NSUserDefaults.standardUserDefaults()
if (highscoreDefaults.valueForKey("Highscore") != nil){
theNewTime = highscoreDefaults.valueForKey("Highscore") as! NSInteger!
thehighscore.text = NSString(format: "Best Time : %i" , theNewTime) as String
}
// ---------------------
答案 0 :(得分:0)
您可以使用Swift的字符串插值,因为您不需要C格式说明符中的任何高级功能:
thehighscore.text = "Best Time : \(theNewTime)"