Notice
Recent Posts
Recent Comments
Link
투케이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("")
}
[결과 출력]
반응형
'투케이2K 알고리즘' 카테고리의 다른 글
Comments