[iOS] UserDefault Setting
Define 정의
#define bundleObjectForKey(key) [[NSUserDefaults standardUserDefaults] objectForKey:key]
#define bundleSetObject_forKey(id, key) [[NSUserDefaults standardUserDefaults] setObject:id forKey:key];\
[[NSUserDefaults standardUserDefaults] synchronize]
#define bundleRemoveObjectForKey(key) [[NSUserDefaults standardUserDefaults] removeObjectForKey:key];\
[[NSUserDefaults standardUserDefaults] synchronize]
CustomClass 사용
Bool
+ (void)setIsFirstLoadingChannel:(BOOL)boolValue
{
if (boolValue == YES) {
bundleSetObject_forKey(@"Y", USER_DEFAULT_CUSTOM_KEY)
}else {
bundleRemoveObjectForKey(USER_DEFAULT_CUSTOM_KEY);
}
}
+ (BOOL)isFirstLoadingChannel
{
BOOL isFirst = NO;
NSString *str = bundleObjectForKey(USER_DEFAULT_CUSTOM_KEY);
if (str != nil && [str isEqualToString:@"Y"] == YES) {
isFirst = YES;
}
return isFirst;
}
String
+ (void)setLastChannel:(NSString *)str
{
bundleSetObject_forKey(str, USER_DEFAULT_CUSTOM_KEY);
}
+ (NSString *)lastChannel
{
NSString *channel = bundleObjectForKey(USER_DEFAULT_CUSTOM_KEY);
return channel;
}