투케이2K

37. (Objective-C/objc) NSDictionary 딕셔너리 사용해 key , value 데이터 저장 및 출력 실시 본문

Objective-C

37. (Objective-C/objc) NSDictionary 딕셔너리 사용해 key , value 데이터 저장 및 출력 실시

투케이2K 2022. 6. 26. 09:36

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : OBJECTIVE-C


[소스 코드]

// MARK: - [헤더 파일에 정의 없이 : void 메소드 구현]
- (void)testMain {
    printf("\n");
    printf("==================================== \n");
    printf("[ViewController >> testMain() :: 테스트 메소드 수행] \n");
    printf("==================================== \n");
    printf("\n");
    
    
    /*
    // ------------------------------------
    [요약 설명]
    // ------------------------------------
    1. 딕셔너리는 key , value 값을 가지는 객체입니다 (자바에서 hashmap 개념)
    // ------------------------------------
    */
    
    
    // [초기 변수 선언 실시]
    NSDictionary *dic = @{@"key_1" : @"value_1", @"key_2" : @"value_2"};
    
    
    // [저장된 개수 출력]
    NSInteger count = [dic count];
    
    
    // [전체 로그 출력 실시]
    printf("\n");
    printf("==================================== \n");
    printf("[count :: %d] \n", count);
    printf("[dicData :: %s] \n", dic.description.UTF8String);
    printf("==================================== \n");
    printf("\n");
    
    
    // [key 리스트 출력 실시]
    NSArray *keyList = [dic allKeys];
    
    printf("\n");
    printf("==================================== \n");
    printf("[key :: %s] \n", keyList.description.UTF8String);
    printf("==================================== \n");
    printf("\n");
    
    
    // [value 리스트 출력 실시]
    NSArray *valueList = [dic allValues];
    
    printf("\n");
    printf("==================================== \n");
    printf("[value :: %s] \n", valueList.description.UTF8String);
    printf("==================================== \n");
    printf("\n");
    
    
    // [개별 특정 key 값 데이터 출력 실시]
    NSString *key_1 = dic[@"key_1"];
    printf("\n");
    printf("==================================== \n");
    printf("[key_1 :: %s] \n", key_1.description.UTF8String);
    printf("==================================== \n");
    printf("\n");
}
 

[결과 출력]


 

반응형
Comments