투케이2K

141. (swift5/xcode) [유틸 파일] dicContainsKey : 딕셔너리 특정 key 포함 확인 본문

Swift

141. (swift5/xcode) [유틸 파일] dicContainsKey : 딕셔너리 특정 key 포함 확인

투케이2K 2023. 10. 8. 15:52

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : SWIFT5

 

[소스 코드]

 

    // -----------------------------------------------------------------------------------------
    // MARK: - [딕셔너리 특정 key 포함 확인]
    // -----------------------------------------------------------------------------------------
    func dicContainsKey(dic_: Dictionary<String, Any>?, key_: String?) -> Bool {
        
        /*
        // -----------------------------------------
        [dicContainsKey 메소드 설명]
        // -----------------------------------------
        1. 딕셔너리 특정 key 포함 확인
        // -----------------------------------------
        2. 호출 방법 :
           let dic_ : Dictionary<String, Any> = ["name":"투케이", "age":29] // [딕셔너리]

           C_Util().dicContainsKey(dic_: dic_, key_: "name")
        // -----------------------------------------
        3. 리턴 반환 : 특정 키를 포함 하는 경우 true / 아닌 경우 false
        // -----------------------------------------
        */
        
        
        // [초기 리턴 데이터 변수 선언 실시]
        var returnData = false
        
        
        // [인풋 데이터 널 체크 수행 실시]
        if dic_ != nil
            && dic_?.isEmpty == false
            && dic_?.count ?? 0 > 0
            && dic_?.keys.count ?? 0 > 0
        
            && key_ != nil
            && key_?.isEmpty == false
            && key_?.count ?? 0 > 0 {
            
            
            if dic_?.description.contains(key_ ?? "") == true {
            
                if dic_?.keys.contains(key_ ?? "") == true {
                    
                    // [리턴 변수에 삽입 실시]
                    returnData = true
                    
                }
                
            }
            
        }
        
        
        // [로그 출력 실시]
        S_Log._D_(description: "딕셔너리 특정 key 포함 확인", data: [
           "INPUT [dic] :: \(String(describing: dic_))",
           "INPUT [key] :: \(key_ ?? "")",
           "RETURN :: \(returnData)"
       ])
        
        
        // [리턴 데이터 반환 실시]
        return returnData
    }

 

반응형
Comments