VM과 VC사이에서 클로저 사용


VM과 VC사이에서 클로저 사용

ViewModel(VM)과 ViewController(VC) 사이에서 클로저를 사용하는 방식 1. ViewModel (VM)에서의 클로저 클로저 실행 위치 설정: ViewModel에서는 클로저가 언제 실행될지를 정의 self.onLoginSuccess?()는 로그인 프로세스가 성공적으로 완료되었을 때 해당 위치에서 클로저를 실행합니다. 조건부 실행: ViewModel은 클로저가 실제로 설정되어 있을 때만 실행하도록 합니다. 이는 ? (옵셔널 체이닝)을 사용하여 확인합니다. 언제 실행될지 VM에서 설정하기 ( 아래 코드는 카카오 로그인 성공에 따른 클로저 실행 위치) class KakaoAuthVM { var onLoginSuccess: (() -> Void)? var onLoginFailure: (() -> Void)? var onLogout: (() -> Void)? //...... func handleKakaoLogin() { print("VM카카오로그인") // 카카오톡 실행 ...



원문링크 : VM과 VC사이에서 클로저 사용