Notice
Recent Posts
Recent Comments
Link
투케이2K
199. (Objective-C/objc) [유틸 파일] getArrayToString - [String] Array 배열 형식 데이터를 String 문자열로 변환 수행 본문
Objective-C
199. (Objective-C/objc) [유틸 파일] getArrayToString - [String] Array 배열 형식 데이터를 String 문자열로 변환 수행
투케이2K 2026. 7. 18. 16:26728x90
반응형
[개발 환경 설정]
개발 툴 : 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
반응형
'Objective-C' 카테고리의 다른 글
Comments
