투케이2K

62. (Objective-C/objc) NSUserDefaults 사용해 애플리케이션 프리퍼런스 (preference) 데이터 저장 및 호출 실시 본문

Objective-C

62. (Objective-C/objc) NSUserDefaults 사용해 애플리케이션 프리퍼런스 (preference) 데이터 저장 및 호출 실시

투케이2K 2022. 9. 7. 08:19

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : OBJECTIVE-C

 

[소스 코드]

// MARK: - [헤더 파일에 정의 없이 : void 메소드 구현]
- (void)testMain {
    printf("\n");
    printf("==================================== \n");
    printf("[ViewController >> testMain() :: 테스트 메소드 수행] \n");
    printf("==================================== \n");
    printf("\n");
    
    
    /*
     --------------------------------
     [NSUserDefaults 설명]
     --------------------------------
     1. NSUserDefaults 는 공통으로 사용되는 default property 애플리케이션 데이터를 관리합니다
     --------------------------------
     2. NSUserDefaults 에 저장할 수 있는 데이터 타입은 NSString, int, bool, url, object 형 모든 데이터 타입 저장이 가능합니다
     --------------------------------
     3. NSUserDefaults 는 앱을 삭제 하기 전까지 데이터가 유지됩니다 (안드로이드 프리퍼런스와 같은 개념)
     --------------------------------
     4. NSUserDefaults 는 key , value 형태로 데이터를 저장합니다
     --------------------------------
     5. 데이터 저장 방법 :
     
     [[NSUserDefaults standardUserDefaults] setInteger:intValue forKey:key];
     [[NSUserDefaults standardUserDefaults] setBool:boolValue forKey:key];
     [[NSUserDefaults standardUserDefaults] setObject:<object> forKey:key];
     --------------------------------
     6. 데이터 호출 방법 :
     
     [[NSUserDefaults standardUserDefaults] integerForKey:@"key"];
     [[NSUserDefaults standardUserDefaults] boolForKey:key];
     [[NSUserDefaults standardUserDefaults] objectForKey:key];
     [[NSUserDefaults standardUserDefaults] stringForKey:key];
     --------------------------------
     */
    
    
    // [데이터 저장 실시]
    [[NSUserDefaults standardUserDefaults] setObject:@"TEST DATA" forKey:@"TWOK_KEY"];
    [[NSUserDefaults standardUserDefaults] synchronize];
    
    
    // [저장된 내용 확인 실시]
    NSString *saveData = [[NSUserDefaults standardUserDefaults] objectForKey:@"TWOK_KEY"];
    
    
    // [로그 출력 실시]
    printf("\n");
    printf("==================================== \n");
    printf("[ViewController >> testMain() :: 로그 결과 출력 실시] \n");
    printf("[saveData :: %s] \n", saveData.description.UTF8String);
    printf("==================================== \n");
    printf("\n");
}
 

[결과 출력]

 

 

반응형
Comments