杨锴
2024-09-05 586eb879891e852e50302206470149766c35ee08
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
//
//  UserViewModel.swift
//  XQMuse
//
//  Created by 无故事王国 on 2024/9/5.
//
 
import Foundation
import UserDefaultsStore
 
class UserViewModel{
                private static let userInfo = UserDefaultsStore<LoginUserInfoModel>(uniqueIdentifier: "UserInfoModel")!
 
                static func getToken()->String?{
                                return UserDefaults.standard.object(forKey: "_userToken") as? String
                }
                static func saveToken(_ token:String){
                                UserDefaults.standard.set(token, forKey: "_userToken")
                                UserDefaults.standard.synchronize()
                }
 
                static func clearToken(){
                                UserDefaults.standard.set(nil, forKey: "_userToken")
                                UserDefaults.standard.synchronize()
                }
 
                static func saveUserInfo(_ model:LoginUserInfoModel){
                                do{
                                                try UserViewModel.userInfo.save(model)
                                }catch{
 
                                }
                }
 
                static func getUserInfo()->LoginUserInfoModel?{
                                return UserViewModel.userInfo.allObjects().first
                }
 
                static func clearUserInfo(){
                                UserViewModel.userInfo.deleteAll()
                }
}