Here’s how you load data you’ve previously saved with NSUserDefaults. Since you only load data once I’d put this in the AppDelegate.m file (as applicationDidFinishLaunching) or in ViewDidLoad if you have a single view application:
// let's load our data if there is any
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
int theNumber = [defaults integerForKey:@"theNumber"];
NSString *savedEmailAddress = [defaults objectForKey:@"emailAddress"];
if (!savedEmailAddress) {
self.emailAddress.text = @"you@yourdomain.com";
} else {
self.emailAddress.text = savedEmailAddress;
}
The if/then statement here is used for when you haven’t yet got a saved value. Instead of a blank field you’ll end up with a pre-populated value.