2016-02-27 41 views
-1

我運行我的應用程序,它會添加分數,但不會在我點擊它後放置塊的位置。現在Xcode 7 [Objective-c]方法衝突?

- (IBAction)Block:(id)sender{ 

Random = arc4random() %219; 
Random = Random + 61; 

BlockI.center = CGPointMake(0, Random); 
BlockB.center = CGPointMake(0, Random); 

[self Score]; 

} 

- (void)Score{ 

ScoreInt = ScoreInt + 1; 
Score.text = [NSString stringWithFormat:@"%li", (long)ScoreInt]; 
[[NSUserDefaults standardUserDefaults] setInteger:ScoreInt forKey:@"ScoreSaved"]; 

} 

如果我刪除的部分:

[self Score]; 

- (void)Score{ 

ScoreInt = ScoreInt + 1; 
Score.text = [NSString stringWithFormat:@"%li", (long)ScoreInt]; 
[[NSUserDefaults standardUserDefaults] setInteger:ScoreInt forKey:@"ScoreSaved"]; 
} 

然後我得到的塊的隨機位置,但是當我點擊它的成績不會增加。

-Thanks, 德里克

+0

scoreint價值了嗎? –

+0

scrore.text whats getting printed –

+0

@KishoreKumar是的[viewDidLoad]我把「ScoreInt = 0;」 –

回答

0

要存儲在您的NSUserDefaults的價值,所以你必須同步NSUserDefaults的。如果不同步一個NSUserDefaults,則不會調整您的設置值。寫代碼...

- (void)Score 
{ 
    ScoreInt = ScoreInt + 1; 
    Score.text = [NSString stringWithFormat:@"%li", (long)ScoreInt]; 
    [[NSUserDefaults standardUserDefaults] setInteger:ScoreInt forKey:@"ScoreSaved"]; 
    [[NSUserDefaults standardUserDefaults] synchronize]; 
} 
+0

我不想保存我的整數我需要添加到我的整數並將塊放入立即隨機y位置 –

+0

@DerekH。你不是使用'ScoreSaved'鍵名保存你的'integet'值! –

+0

那麼,爲什麼使用'[NSUserDefaults standardUserDefaults]'? –

1

您還沒有synchronizeNSUserDefaults所以synchronizeNSUserDefaults

[[NSUserDefaults standardUserDefaults] synchronize];