我正在使用NSUserDefaults在另一個視圖控制器上保存一個整數,以便當這個按鈕被按下時,我知道要使用哪個圖像。出於某種原因,模擬器只使用image1,而我的手機只使用image2。我能做什麼?NSUserDefaults在iPhone和模擬器上的工作方式不同
if ([[NSUserDefaults standardUserDefaults] integerForKey:@"key"] == 1){
leftStill = [UIImage imageNamed:@"image1.png"];
}
if ([[NSUserDefaults standardUserDefaults] integerForKey:@"key"] == 2) {
leftStill = [UIImage imageNamed:@"image2.png"];
}
[imageView setImage:leftStill];
您的代碼告訴您,在模擬器上,密鑰的值爲1,而設備上的值爲2。你可能在你的代碼中有一個錯誤,你在設置這些鍵,但是你沒有發佈,所以我們怎麼說? – idz 2012-08-14 23:48:52
當我使用NSLog檢查時,沒有整數正確出來,它只有圖像 – 2012-08-14 23:50:12
這沒有任何意義。其他事情正在發生。例如「image1.png」和「image2.png」在某種程度上不是您認爲的那樣。你可以通過在分配給'leftStill'之前把'NSLog'加以驗證。 – idz 2012-08-14 23:58:48