투케이2K

72. (TWOK/ALGORITHM) [Ios] 문법 - willSet , didSet 사용해 데이터 변경 (갱신) 상태 확인 본문

투케이2K 알고리즘

72. (TWOK/ALGORITHM) [Ios] 문법 - willSet , didSet 사용해 데이터 변경 (갱신) 상태 확인

투케이2K 2022. 11. 28. 09:30

[환경 설정 및 설명]

언 어 : Ios

설 명 : 문법 - willSet , didSet 사용해 데이터 변경 (갱신) 상태 확인

 

[소스 코드]

    // MARK: - [테스트 메인 함수 정의 실시]
    func testMain() {
        print("")
        print("====================================")
        print("[\(self.ACTIVITY_NAME) >> testMain() :: 테스트 함수 시작 실시]")
        print("====================================")
        print("")
        
        
        /*
         // -----------------------------
         [요약 설명]
         // -----------------------------
         1. willSet : 값이 저장되기 직전에 호출됩니다
         // -----------------------------
         2. didSet : 새로운 값이 저장된 직후에 호출됩니다
         // -----------------------------
         3. 해당 프로퍼티 속성을 사용하기 위해서는 반드시 변수값 초기화를 선언해줘야합니다
         // -----------------------------
         */
        
        
        var stringData: String = "" {
           didSet {
               print("")
               print("====================================")
               print("[\(self.ACTIVITY_NAME) >> didSet() :: 변경된 값 확인 실시]")
               print("stringData :: \(stringData)")
               print("====================================")
               print("")
               
               // [만약 변경된 데이터가 [TWOK] 인 경우 >> 변수 값을 [투케이] 로 변경 실시]
               if "\(stringData)" == "TWOK" {
                
                   stringData = "투케이"
                   
               }
           }
           willSet(reqData){
               print("")
               print("====================================")
               print("[\(self.ACTIVITY_NAME) >> willSet() :: 데이터 변경 요청 실시]")
               print("reqData :: \(reqData)")
               print("====================================")
               print("")
           }
        }
        
        
        // [데이터 변경 수행 실시]
        stringData = "TWOK"
        
        
        // [로그 결과 출력 실시]
        print("")
        print("====================================")
        print("[\(self.ACTIVITY_NAME) >> testMain() :: 로그 결과 출력]")
        print("stringData :: \(stringData)")
        print("====================================")
        print("")
        
    }
 

[결과 출력]

 
반응형
Comments