Does anyone know how I would go about saving my high score integer to NSUserDefaults so I can load it later?
More generally, you can save Foundation class objects to the user defaults, e.g.:
[[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithInt:highScore] forKey:@"kHighScore"];
and
NSInteger highScore = [[[NSUserDefaults standardUserDefaults] objectForKey:@"kHighScore"] intValue];
But the convenience method is there for taking in an NSInteger
directly.
I prefer to use the more agnostic -setObject:
and -objectForKey:
because it more cleanly separates the object type from access to the dictionary.