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





Jay is the CEO and founder of WP Hosting, a boutique style managed WordPress hosting and support service. He has been working with Plesk since version 9 and is a qualified Parallels Automation Professional. In his spare time he likes to develop iOS apps and WordPress plugins, or draw on tablet devices. He blogs about his coding journey at http://wpguru.co.uk and http://pinkstone.co.uk.