투케이2K

69. (swift/xcode) [유틸 파일] 배열 중복 데이터 제거 - Array To Set 본문

Swift

69. (swift/xcode) [유틸 파일] 배열 중복 데이터 제거 - Array To Set

투케이2K 2022. 4. 5. 08:34

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : SWIFT

 

[소스 코드]

    // MARK: - [배열 중복 데이터 제거 메소드]
    func removeArrayStringOverlap(array: Array<String>) -> Array<String> {
        
        /*
        // -----------------------------------------
        [removeArrayStringOverlap 메소드 설명]
        // -----------------------------------------
        1. 배열 중복 데이터 제거 메소드
        // -----------------------------------------
        2. 호출 방법 :
         var strArray : Array<String> = []
         strArray.append("하나")
         strArray.append("둘")
         strArray.append("하나")
         
         C_Util().removeArrayStringOverlap(array: strArray)
        // -----------------------------------------
        3. 리턴 반환 : 중복 제거된 배열 데이터 반환 실시
        // -----------------------------------------
        */
        
        // [초기 리턴 데이터 변수 선언 실시]
        var returnArray : Array<String> = []

        
        // [인풋 데이터 널 체크 수행 실시]
        if array != nil
            && array.count>0
            && array.isEmpty == false {
            
            do {
                // [Set 을 사용해 Array 배열 중복 데이터 제거 실시]
                let arraySet : Set<String> = Set(array)
                
                // [Set to Array 변환 수행 실시]
                returnArray = Array(arraySet)
            }
            catch {
                print("")
                print("====================================")
                print("[C_Util >> removeArrayStringOverlap() :: Array<String> 베열 중복 데이터 제거 실시]")
                print("-------------------------------")
                print("error :: \(error.localizedDescription)")
                print("====================================")
                print("")
            }
        }
        
        // [로그 출력 실시]
        print("")
        print("====================================")
        print("[C_Util >> removeArrayStringOverlap() :: Array<String> 베열 중복 데이터 제거 실시]")
        print("-------------------------------")
        print("input :: \(array.description)")
        print("-------------------------------")
        print("return :: \(returnArray.description)")
        print("====================================")
        print("")
        
        // [리턴 데이터 반환 실시]
        return returnArray
    }
 

[결과 출력]

 

반응형
Comments