투케이2K

44. (swift/xcode) guard else 사용해 String 타입으로 형 변환 가능 여부 확인 실시 본문

Swift

44. (swift/xcode) guard else 사용해 String 타입으로 형 변환 가능 여부 확인 실시

투케이2K 2022. 2. 26. 15:34

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : SWIFT

 

[소스 코드]

    func testMain(){
        print("")
        print("===============================")
        print("[ViewController >> testMain() :: 테스트 함수 수행 실시]")
        print("===============================")
        print("")
        
        
        // [변수 선언 실시]
        let anyData:(Any)? = nil
        let strData = "hi"
        
        
        // [strData] [String 타입으로 형 변환 가능 여부 체크 실시]
        guard let strDataType = strData as? String // String 형식으로 데이터 파싱 가능 여부 확인
        else {
            print("")
            print("===============================")
            print("error [strData] [type] :: ", type(of: strData))
            print("===============================")
            print("")
            
            // [리턴 종료]
            return
        }
        
        
        // [anyData] [String 타입으로 형 변환 가능 여부 체크 실시]
        guard let anyDataType = anyData as? String // String 형식으로 데이터 파싱 가능 여부 확인
        else {
            print("")
            print("===============================")
            print("error [anyData] [type] :: ", type(of: anyData))
            print("===============================")
            print("")
            
            // [리턴 종료]
            return
        }
        
    }
 

[결과 출력]

 

반응형
Comments