我試圖在NSUserDefaults中存儲我的遊戲的當前級別,但當我嘗試將其轉換爲int時,它總是返回1。下面是測試代碼:NSUserDefaults總是返回1而不是正確的整數
[[NSUserDefaults standardUserDefaults] setInteger:34 forKey:@"Current Level"];
NSLog(@"default level raw: %@", [[NSUserDefaults standardUserDefaults] objectForKey:@"Current Level"]);
self.levelNum = [[[NSUserDefaults standardUserDefaults] objectForKey:@"Current Level"] intValue];
NSLog(@"default level num: %i", self.levelNum);
和輸出:
default level raw: 34
default level num: 1
什麼是「'levelNum'」聲明爲? –
levelNum被聲明爲int。 –