How to load data in iOS

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 = @"";
    } 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.

Leave a Reply