// // AuthViewModel.swift // IOS_study // // Created by CC-star on 2025/7/15. // import Foundation import LeanCloud @Observable final class AuthViewModel { var isLogin = LCApplication.default.currentUser != nil init() { NotificationCenter.default.addObserver(self, selector: #selector(handleLogin), name: .loginSuccess, object: nil)//监听一条通知,nil表示监听所有的通知 NotificationCenter.default.addObserver(self, selector: #selector(handlelogout), name: .logoutSuccess, object: nil) } @objc func handleLogin() { isLogin = true } @objc func handlelogout() { isLogin = false } deinit {//销毁当前对象中的所有监听 NotificationCenter.default.removeObserver(self) } }