반응형

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;

}


Posted by npre
,