fix
杨锴
2024-09-09 677497cbfbf159417f2b1bb64aee0196c9fa6382
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
//
//  UserViewModel.swift
//  XQMuse
//
//  Created by 无故事王国 on 2024/9/5.
//
 
import Foundation
import UserDefaultsStore
 
class UserDefaultSettingViewModel{
                private static let settingInfo = UserDefaultsStore<UserDefaultSettingModel>(uniqueIdentifier: "settingModel")!
 
                static func saveSetting(_ model:UserDefaultSettingModel){
                                do{
                                                try settingInfo.save(model)
                                }catch{
 
                                }
                }
 
                static func getSetting()->UserDefaultSettingModel?{
                                var model:UserDefaultSettingModel?
                                if settingInfo.allObjects().first == nil{
                                                model = UserDefaultSettingModel()
                                                saveSetting(model!)
                                }else{
                                                model = settingInfo.allObjects().first
                                }
                                return model
                }
 
                static func clearSetting(){
                                settingInfo.deleteAll()
                }
}
 
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()
                }
}