DataModel.swift 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. //
  2. // DataModel.swift
  3. // KdanAuto
  4. //
  5. // Created by 朱东勇 on 2022/11/21.
  6. //
  7. import Foundation
  8. var kLoadOriginDirectoryPathKey : String = "kLoadOriginDirectoryPathKey";
  9. var kLoadResultDirectoryPathKey : String = "kLoadResultDirectoryPathKey";
  10. var kLoadCheckDirectoryPathKey : String = "kLoadCheckDirectoryPathKey";
  11. class DataModel : NSObject {
  12. static var shared : DataModel = DataModel()
  13. var _originPath : String = ""
  14. var _checkPath : String = ""
  15. var _resultPath : String = ""
  16. /// Setter & Getter
  17. public func setOriginPath(_ path:String) {
  18. let userDefaults = UserDefaults.standard
  19. userDefaults.setValue(path, forKey: kLoadOriginDirectoryPathKey)
  20. userDefaults.synchronize()
  21. }
  22. public func originPath() -> String {
  23. return UserDefaults.standard.value(forKey: kLoadOriginDirectoryPathKey) as! String
  24. }
  25. public func setResultPath(_ path:String) {
  26. let userDefaults = UserDefaults.standard
  27. userDefaults.setValue(path, forKey: kLoadResultDirectoryPathKey)
  28. userDefaults.synchronize()
  29. }
  30. public func resultPath() -> String {
  31. return UserDefaults.standard.value(forKey: kLoadResultDirectoryPathKey) as! String
  32. }
  33. public func setCheckPath(_ path:String) {
  34. let userDefaults = UserDefaults.standard
  35. userDefaults.setValue(path, forKey: kLoadCheckDirectoryPathKey)
  36. userDefaults.synchronize()
  37. }
  38. public func checkPath() -> String {
  39. return UserDefaults.standard.value(forKey: kLoadCheckDirectoryPathKey) as! String
  40. }
  41. /// Save Data
  42. }