I have set,
This is my below code in applicationwillterminate method.
NSString *string4 = @"Objective-C";
NSUserDefaults* defs7 = [NSUserDefaults standardUserDefaults];
[defs7 setObject:string4 forKey:@"subject_textfield"];
This is my below code in applicationdidfinishlaunching method.
NSUserDefaults* defs7 = [NSUserDefaults standardUserDefaults];
subject_textfield.text = [defs7 stringForKey:@"subject_textfield"];
but,when i press home and then i again launch application
at that time i’m getting nil value for subject_textfield.text.
Why is it so?
Use
[[NSUserDefaults standardUserDefaults] synchronize];to enforce that NSUserDefaults are getting saved.Reference:
http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/Reference/Reference.html#//apple_ref/doc/uid/20000318-CIHDDEGI