투케이2K

47. (swift/xcode) defer (디퍼) 사용해 함수 종료 시 수행되는 소스 코드 정의 및 수행 실시 본문

Swift

47. (swift/xcode) defer (디퍼) 사용해 함수 종료 시 수행되는 소스 코드 정의 및 수행 실시

투케이2K 2022. 2. 28. 17:51

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : SWIFT

 

[소스 코드]

    func testMain(){
        print("")
        print("===============================")
        print("[ViewController >> testMain() :: 테스트 함수 수행 실시]")
        print("===============================")
        print("")
        
        
        /*
        // MARK: [요약 설명]
        1. defer : 함수 종료 직전에 실행되는 구문입니다
        2. 일반적으로 함수 상단에 defer 마무리 구문을 작성한 후 >> 하위 로직을 작성합니다
          - defer 구문을 소스 코드 하위에 배치 시 중간 로직에 return 이 들어가 함수가 종료된 경우 defer 구문이 수행되지 않습니다
          - 프로그램 가독성을 위해 defer 구문을 상단에 배치 시켜 함수 종료 초기화 코드를 작성합니다
        */
        
        
        // [초기 변수 선언 실시]
        var strData = ""
        
        
        // [일반 : 데이터 삽입 및 출력 실시]
        strData = "하나"
        print("")
        print("===============================")
        print("[1번 출력 :: \(strData)]")
        print("===============================")
        print("")
        
        
        // [defer : 데이터 삽입 및 출력 실시]
        defer {
            strData = "둘"
            print("")
            print("===============================")
            print("[2번 출력 :: \(strData)]")
            print("===============================")
            print("")
        }
        
        
        // [일반 : 데이터 삽입 및 출력 실시]
        strData = "셋"
        print("")
        print("===============================")
        print("[3번 출력 :: \(strData)]")
        print("===============================")
        print("")
    }
 

[결과 출력]

 

 

반응형
Comments