只是制作一个基本的游戏,并使用NSUserDefaults来保存高分。 在调用 我需要使用格式为"最佳时间:%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
}
//---------------------
您可以使用 Swift 的字符串插值,因为您不需要 C 格式说明符中的任何高级功能:
thehighscore.text = "Best Time : (theNewTime)"