30 lines
764 B
Swift
30 lines
764 B
Swift
//
|
|
// 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)
|
|
}
|
|
}
|