NSString, NSNumber, NSDate, NSData, NSArray, NSDictionary
For more information see the apple documentation from here.
The data saved in the user defaults is available until you delete the application.
You can use user defaults to save user specific or application specific stetting’s such as last state of the application, user color theme, user session and etc.
I’m going to give a small example about how to save data to user defaults and how to read data from user defaults. I’m going to save my application current user details (user first name, last name, image url, and user id) to user defaults.
Save current user details to user defaults .
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
+ (void)saveUserDetails:(UserDC*)userDc | |
{ | |
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; | |
[defaults setInteger:userDc.UserId forKey:@"UserId"]; | |
[defaults setObject:userDc.FirstName forKey:@"FirstName"]; | |
[defaults setObject:userDc.LastName forKey:@"LastName"]; | |
[defaults setObject:userDc.ImageUrl forKey:@"ImageURl"]; | |
[defaults synchronize]; | |
} |
Get user details from user defaults.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-(UserDC *)getUserDetails | |
{ | |
UserDC *userDc =[[UserDC alloc]init]; | |
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; | |
userDc.UserId = [defaults integerForKey:@"UserId"]; | |
userDc.FirstName = [defaults objectForKey:@"FirstName"]; | |
userDc.LastName = [defaults objectForKey:@"LastName"]; | |
userDc.ImageUrl = [defaults objectForKey:@"ImageURl"]; | |
return userDc; | |
} |
If you want to save any other type of data such as UIImage you have to convert it into NSData and save it.
No comments:
Post a Comment