투케이2K

199. (Objective-C/objc) [유틸 파일] getArrayToString - [String] Array 배열 형식 데이터를 String 문자열로 변환 수행 본문

Objective-C

199. (Objective-C/objc) [유틸 파일] getArrayToString - [String] Array 배열 형식 데이터를 String 문자열로 변환 수행

투케이2K 2026. 7. 18. 16:26
728x90
반응형

[개발 환경 설정]

개발 툴 : Mac OS / Xcode

개발 언어 : Objective-C / Objc

 

[소스 코드]

// --------------------------------------------------------------------------------------
[개발 및 테스트 환경]
// --------------------------------------------------------------------------------------

- 언어 : Objective-c


- 개발 툴 : Xcode


- 구분 : 유틸 파일 / getArrayToString / [String] Array 배열 형식 데이터를 String 문자열로 변환 수행


- 사전) 👉 유틸 파일 간략 설명 : 

  >> 프로그램에서 유틸(Util, Utility) 파일은 여러 곳에서 공통으로 사용하는 기능을 모아둔 파일을 의미합니다. 
  
    - 쉽게 말해 "재사용 가능한 도구 모음" 입니다.

  >> 유틸 파일 사용 이유 : 

    - 동일한 코드를 여러 파일에 반복 작성하면 코드 중복이 발생, 유지보수가 어려움, 버그 수정 시 여러 곳을 수정해야 하는 문제가 발생합니다.

    - 그래서 자주 사용하는 기능을 유틸 파일로 분리합니다.

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[소스 코드]
// --------------------------------------------------------------------------------------

// ------------------------------------------------------------------------------
// MARK: - [헤더 파일에 정의 없이 : void 메소드 구현]
// ------------------------------------------------------------------------------
- (void)getArrayToString {
    [S_Log _D_WithC_:[NSString stringWithFormat:@"%s", __FILE__]
            M_:[NSString stringWithFormat:@"%s :: %d", __FUNCTION__, __LINE__]
            description:@"테스트 함수 시작 실시" data:nil];
    
    // [try catch 구문 정의 실시]
    @try {
        
        // ---------------------------------------------
        // [로직 처리 실시]
        // ---------------------------------------------
        dispatch_async(dispatch_get_main_queue(), ^{
            
            // 초기 변수 선언
            NSArray *array = [NSArray arrayWithObjects:@"TWOK", @"hello", nil];

            
            // 리턴 변수
            NSString *returnData = @"";
            
            
            // 널 체크
            if (array == nil) {
                return;
            }

            
            // 문자열 생성
            if (array.count > 0) {

                NSMutableString *builder = [NSMutableString stringWithString:@"["];

                for (NSInteger i = 0; i < array.count; i++) {

                    [builder appendFormat:@"\"%@\"", array[i]];

                    if (i < array.count - 1) {
                        [builder appendString:@", "];
                    }
                }

                [builder appendString:@"]"];

                returnData = [builder copy];
            }
            
            
            // 로그 출력 : ["TWOK", "hello"]
            NSLog(@"\n===============================================================\n"
                  @"String[] 배열 형식데이터를 String 문자열로 변환 수행\n"
                  @"INPUT :: %@\n"
                  @"RETURN :: %@\n"
                  @"===============================================================",
                  array ?: @"null",
                  returnData);
            
        });

    }
    @catch (NSException *exception) {
        NSLog(@"\n[NSException : 예외 상황 발생] : %s\n", exception.description.UTF8String);
    }
}

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[참고 사이트]
// --------------------------------------------------------------------------------------

▶️ 112. (Objective-C/objc) NSArray isEqual 사용해 두 배열 데이터 동일 여부 체크 수행 실시

https://kkh0977.tistory.com/2893

https://blog.naver.com/kkh0977/222905155845?trackingCode=blog_bloghome_searchlist


▶️ 198. (Objective-C/objc) [유틸 파일] getMacFormat - 맥 주소 (Mac Address) 형식에 맞게 세미콜론 자릿수 포맷 함수

https://kkh0977.tistory.com/8859

https://blog.naver.com/kkh0977/224297177239?


▶️ 196. (Objective-C/objc) [유틸 파일] getCallNumFormat - 휴대폰 번호 및 지역 전화 번호 형식 문자열 포맷 함수

https://kkh0977.tistory.com/8746

https://blog.naver.com/kkh0977/224241488208


▶️ 194. (Objective-C/objc) [유틸 파일] getRandomString - 안정적 아스키 문자 사용해 입력 된 길이 만큼 랜덤 문자열 생성

https://kkh0977.tistory.com/8529

https://blog.naver.com/kkh0977/224125586537


▶️ 191. (Objective-C/objc) [간단 소스] string to dictionary ( json ) 변환 방법 - 문자열 , 딕셔너리

https://kkh0977.tistory.com/7789

https://blog.naver.com/kkh0977/223781999906

// --------------------------------------------------------------------------------------
 
728x90
반응형
Comments