Debugging 需要帮助找出iOS 8错误/故障吗

Debugging 需要帮助找出iOS 8错误/故障吗,debugging,ios7,uiviewcontroller,ios8,Debugging,Ios7,Uiviewcontroller,Ios8,我在游戏应用程序中有2个视图控制器。第一个VC是没有游戏性的介绍。第二个VC是游戏性和屏幕游戏。在GameOver屏幕上有一个后退按钮,它会将您带回到第一个VC。在比赛结束时也是最终得分和高分。例如,当前最终得分=3,上一场比赛的最终得分为2。由于某种原因,在从VC2到VC1的瞬间转换过程中,当我单击“上一步”转到第一个VC时,最终分数将显示为2而不是3。这是不应该发生的。然而,这对游戏性没有影响。但这仍然是一个恼人的错误/小故障 finalscore=UILabel Highscore=UIL

我在游戏应用程序中有2个视图控制器。第一个VC是没有游戏性的介绍。第二个VC是游戏性和屏幕游戏。在GameOver屏幕上有一个后退按钮,它会将您带回到第一个VC。在比赛结束时也是最终得分和高分。例如,当前最终得分=3,上一场比赛的最终得分为2。由于某种原因,在从VC2到VC1的瞬间转换过程中,当我单击“上一步”转到第一个VC时,最终分数将显示为2而不是3。这是不应该发生的。然而,这对游戏性没有影响。但这仍然是一个恼人的错误/小故障

finalscore=UILabel

Highscore=UILAbel

整数

 -(void)GameOver{

 if (scoreNumber <0) {
    scoreNumber=0;
}

     finalscore.text=[NSString stringWithFormat:@"Final Score:   %i", scoreNumber];

    if (scoreNumber >HighScoreNumber) {

    [[NSUserDefaults standardUserDefaults]setInteger:scoreNumber forKey:@"HighScoreSave"];

    Highscore.text=[NSString stringWithFormat:@"High Score:   %i", scoreNumber];
}

    HighScoreNumber=[[NSUserDefaults standardUserDefaults]integerForKey:@"HighScoreSave"];

    Highscore.text=[NSString stringWithFormat:@"High Score:   %li", (long) HighScoreNumber];

   }
NSInteger高分号码

 -(void)GameOver{

 if (scoreNumber <0) {
    scoreNumber=0;
}

     finalscore.text=[NSString stringWithFormat:@"Final Score:   %i", scoreNumber];

    if (scoreNumber >HighScoreNumber) {

    [[NSUserDefaults standardUserDefaults]setInteger:scoreNumber forKey:@"HighScoreSave"];

    Highscore.text=[NSString stringWithFormat:@"High Score:   %i", scoreNumber];
}

    HighScoreNumber=[[NSUserDefaults standardUserDefaults]integerForKey:@"HighScoreSave"];

    Highscore.text=[NSString stringWithFormat:@"High Score:   %li", (long) HighScoreNumber];

   }
-(无效)游戏结束{
if(分数编号HighScoreNumber){
[[NSUserDefaults standardUserDefaults]setInteger:scoreNumber-forKey:@“HighScoreSave”];
Highscore.text=[NSString stringWithFormat:@“High Score:%i”,scoreNumber];
}
HighScoreNumber=[[NSUserDefaults standardUserDefaults]整数工作:@“HighScoreSave”];
Highscore.text=[NSString stringWithFormat:@“High Score:%li”,(长)HighScoreNumber];
}
当我达到一个新的高分时,同样的事情也会发生在VC2到VC1的瞬间转换中,它会显示以前的高分而不是当前的高分。此故障或bug只发生在iOS 8中,而不会发生在iOS 7中

我不知道怎么解决这个问题。可能是什么问题


我使用MODAL unwind segue从VC1转到VC2再返回。

我不知道这是否是问题所在,但我注意到您没有同步
NSUserDefault

尝试添加它:

[[NSUserDefaults standardUserDefaults]setInteger:scoreNumber forKey:@"HighScoreSave"];
[[NSUserDefaults standardUserDefaults] synchronize]

这可能是您的错误,而不是系统错误。不,这是一个iOS 8错误,可能与故事板更新和因限制而重新安排有关。我在stack over flow上发现,我不是唯一一个有这个问题的人。你能指定错误以便我可以重现它吗?那太酷了。谢谢。我想你是对的,这可能是我这边的问题,而不是iOS 8系统的问题,尽管它只影响iOS 8。我编辑了我的代码。任何帮助都将不胜感激。谢谢。我添加了同步代码,但没有更改。还是有我的小毛病。