투케이2K

41. (swift/xcode) array dictionary 배열 딕셔너리 형태로 저장된 데이터 특정 key 값 기준으로 정렬 실시 본문

Swift

41. (swift/xcode) array dictionary 배열 딕셔너리 형태로 저장된 데이터 특정 key 값 기준으로 정렬 실시

투케이2K 2022. 2. 24. 15:03

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : SWIFT

 

[소스 코드]

    func testMain(){
        print("")
        print("===============================")
        print("[ViewController >> testMain() :: 테스트 함수 수행 실시]")
        print("===============================")
        print("")
        
        // [초기 배열 선언 실시 : 배열 >> 딕셔너리 key , value]
        var dicArray : Array<Dictionary<String, Any>> = []
        
        
        // [베열에 딕셔너리 데이터 삽입 실시]
        let dic_1 : Dictionary<String, Any> = ["key_1":"value_1", "step":1] // 딕셔너리
        dicArray.append(dic_1) // 배열에 삽입
        
        let dic_3 : Dictionary<String, Any> = ["key_3":"value_3", "step":3] // 딕셔너리
        dicArray.append(dic_3) // 배열에 삽입
        
        let dic_2 : Dictionary<String, Any> = ["key_2":"value_2", "step":2] // 딕셔너리
        dicArray.append(dic_2) // 배열에 삽입
        
        
        
        // [배열 전체 데이터 출력 실시]
        print("")
        print("===============================")
        print("dicArray :: " + dicArray.description)
        print("===============================")
        print("")
        
        
        // [특정 딕셔너리 값 기준으로 배열 데이터 정렬 실시 : step 키값 기준으로 >> asc 작은 순서]
        let sortArray = (dicArray as NSArray).sortedArray(using: [NSSortDescriptor(key: "step", ascending: true)]) as! [[String:AnyObject]]
        
        
        // [정렬된 배열 데이터 출력 실시]
        print("")
        print("===============================")
        print("sortArray :: " + sortArray.description)
        print("===============================")
        print("")
    }
 

[결과 출력]

 

 

반응형
Comments