ゲームの現在のレベルをNSUserDefaultsに保存しようとしていますが、intに変換しようとすると、常に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