LocalManager.swift 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. //
  2. // LocalManager.swift
  3. // SwiftBilibili
  4. //
  5. // Created by 罗文 on 2021/3/23.
  6. // Copyright © 2021年 罗文. All rights reserved.
  7. //
  8. import UIKit
  9. import SwiftyUserDefaults
  10. class LocalManager {
  11. struct UserInfo {
  12. var isLogin: Bool {
  13. set {
  14. Defaults.isLogin = newValue
  15. }
  16. get {
  17. return Defaults.isLogin
  18. }
  19. }
  20. var openTimes: Int {
  21. set {
  22. Defaults.openTimes = newValue
  23. }
  24. get {
  25. return Defaults.openTimes
  26. }
  27. }
  28. var avater: UIImage? {
  29. set {
  30. if newValue != nil {
  31. Defaults.avater = newValue!.pngData() ?? Data()
  32. }
  33. }
  34. get {
  35. return UIImage(data: Defaults.avater)
  36. }
  37. }
  38. var userAccount:String? {
  39. set {
  40. if newValue != nil{
  41. Defaults.userAccount = newValue! ?? ""
  42. }
  43. }
  44. get {
  45. return Defaults.userAccount
  46. }
  47. }
  48. var userPassword:String? {
  49. set {
  50. if newValue != nil{
  51. Defaults.userPassword = newValue! ?? ""
  52. }
  53. }
  54. get {
  55. return Defaults.userPassword
  56. }
  57. }
  58. }
  59. static var userInfo: UserInfo = UserInfo()
  60. class func clearUserInfo() {
  61. }
  62. }