2014-02-28 72 views
-2

我在Xcode上有這個錯誤,有什麼想法嗎?線程1:EXC_BAD_ACCESS(code = 2,address = 0x38)

[[NSUserDefaults standardUserDefaults] setInteger: *(highScore) forKey: @"retry"]; 

我要救highScore在默認數據庫,retry一個按鈕

+1

你需要給一些更多的細節。如何定義'highScore'?你會收到異常消息嗎? – Wain

+0

highScore是財產(nonatomic)NSInteger * highScore;在.h文件中,併合成highScore;在.m文件中。 @Wain – Nart

+1

它爲什麼是一個指針? – Wain

回答

1

沒有理由爲你的整數存儲爲一個指針。您的屬性更改爲:

@property (nonatomic, assign) NSInteger highScore; 

你也不需要合成,所以刪除(編譯器會爲你和它做了更好的工作)。

然後更改用戶默認代碼:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
[defaults setInteger:highScore forKey:@"retry"]; 
[defaults synchronize]; 
+0

謝謝,非常感謝@Wain – Nart

相關問題