Skip to content

Instantly share code, notes, and snippets.

@nvkiet
Created July 28, 2014 08:34
Show Gist options
  • Select an option

  • Save nvkiet/e100d157917521ba3901 to your computer and use it in GitHub Desktop.

Select an option

Save nvkiet/e100d157917521ba3901 to your computer and use it in GitHub Desktop.
Save class object use NSUserDefaults + Mental
+ (id)objectForKey:(NSString *)key
{
if ([key length] == 0) {
return nil;
}
NSData *data = [[NSUserDefaults standardUserDefaults] objectForKey:key];
if (!data) {
return nil;
}
return [NSKeyedUnarchiver unarchiveObjectWithData:data];
}
+ (void)setObject:(id)value forKey:(NSString *)key
{
if ([key length] == 0) {
return;
}
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:value];
if (!data) {
return;
}
[[NSUserDefaults standardUserDefaults] setObject:data forKey:key];
[[NSUserDefaults standardUserDefaults] synchronize];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment