Skip to content

Instantly share code, notes, and snippets.

@enomoto
Created November 23, 2015 04:14
Show Gist options
  • Save enomoto/aa89277e438b39ba626b to your computer and use it in GitHub Desktop.
Save enomoto/aa89277e438b39ba626b to your computer and use it in GitHub Desktop.
#import "UserDefaultsUtility.h"
@implementation UserDefaultsUtility
/**
ユーザデフォルトに設定したオブジェクトを取得する
*/
+ (id) objectForKey:(NSString*) key {
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
NSData *encodedObject = [userDefaults objectForKey:key];
if (encodedObject != nil) {
return [NSKeyedUnarchiver unarchiveObjectWithData:encodedObject];
}
return nil;
}
/**
ユーザデフォルトにオブジェクトを保存する
*/
+ (void) setObject:(id) object forKey:(NSString*) key {
NSData *encodedObject = [NSKeyedArchiver archivedDataWithRootObject:object];
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
[userDefaults setObject: encodedObject forKey: key];
[userDefaults synchronize];
}
@end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment