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;
}
'Programing' 카테고리의 다른 글
Spring boot message property 다국어 대응 (0) | 2020.04.29 |
---|---|
iOS 13 Modal FullScreen 이슈 (0) | 2020.04.27 |
[iOS] UITableView 좌측 여백 제거 (1) | 2016.04.22 |
[iPhone]스토리보드 Push, Modal (2) | 2015.08.19 |
[iPhone] UIAlertView 내부에 tableVew넣기 (0) | 2013.01.25 |