-2
我在Xcode上有這個錯誤,有什麼想法嗎?線程1:EXC_BAD_ACCESS(code = 2,address = 0x38)
[[NSUserDefaults standardUserDefaults] setInteger: *(highScore) forKey: @"retry"];
我要救highScore
在默認數據庫,retry
一個按鈕
我在Xcode上有這個錯誤,有什麼想法嗎?線程1:EXC_BAD_ACCESS(code = 2,address = 0x38)
[[NSUserDefaults standardUserDefaults] setInteger: *(highScore) forKey: @"retry"];
我要救highScore
在默認數據庫,retry
一個按鈕
沒有理由爲你的整數存儲爲一個指針。您的屬性更改爲:
@property (nonatomic, assign) NSInteger highScore;
你也不需要合成,所以刪除(編譯器會爲你和它做了更好的工作)。
然後更改用戶默認代碼:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setInteger:highScore forKey:@"retry"];
[defaults synchronize];
謝謝,非常感謝@Wain – Nart
你需要給一些更多的細節。如何定義'highScore'?你會收到異常消息嗎? – Wain
highScore是財產(nonatomic)NSInteger * highScore;在.h文件中,併合成highScore;在.m文件中。 @Wain – Nart
它爲什麼是一個指針? – Wain