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.