From 745e4fc64ca2912c011d925f12e638ed6d81b367 Mon Sep 17 00:00:00 2001 From: 杨锴 <841720330@qq.com> Date: 星期五, 15 十一月 2024 15:20:59 +0800 Subject: [PATCH] fix bug --- XQMuse/Root/Network/ViewModels/UserViewModel.swift | 60 +++++++++++++++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 53 insertions(+), 7 deletions(-) diff --git a/XQMuse/Root/Network/ViewModels/UserViewModel.swift b/XQMuse/Root/Network/ViewModels/UserViewModel.swift index 093001c..86f4104 100644 --- a/XQMuse/Root/Network/ViewModels/UserViewModel.swift +++ b/XQMuse/Root/Network/ViewModels/UserViewModel.swift @@ -8,8 +8,36 @@ 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")! + private static let userLoginInfo = UserDefaultsStore<LoginUserInfoModel>(uniqueIdentifier: "userLoginInfo")! + private static let userAvatarInfo = UserDefaultsStore<UserInfoModel>(uniqueIdentifier: "userAvatarInfo")! static func getToken()->String?{ return UserDefaults.standard.object(forKey: "_userToken") as? String @@ -24,19 +52,37 @@ UserDefaults.standard.synchronize() } - static func saveUserInfo(_ model:LoginUserInfoModel){ + static func saveLoginInfo(_ model:LoginUserInfoModel){ do{ - try UserViewModel.userInfo.save(model) + try UserViewModel.userLoginInfo.save(model) }catch{ } } - static func getUserInfo()->LoginUserInfoModel?{ - return UserViewModel.userInfo.allObjects().first + static func getLoginInfo()->LoginUserInfoModel?{ + return UserViewModel.userLoginInfo.allObjects().first } - static func clearUserInfo(){ - UserViewModel.userInfo.deleteAll() + static func clearLoginInfo(){ + UserViewModel.userLoginInfo.deleteAll() + } + + + static func saveAvatarInfo(_ model:UserInfoModel){ + do{ + try UserViewModel.userAvatarInfo.save(model) + }catch{ + + } + } + + static func getAvatarInfo()->UserInfoModel{ + let userModel = UserViewModel.userAvatarInfo.allObjects().first + return userModel == nil ? UserInfoModel():userModel! + } + + static func clearAvatarInfo(){ + UserViewModel.userAvatarInfo.deleteAll() } } -- Gitblit v1.7.1