NSString格式在设备上不起作用,但在模拟器上工作



只是制作一个基本的游戏,并使用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)"

最新更新