iOS-study
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

1234567891011121314151617181920212223242526
  1. //
  2. // ShareProfsUtil.swift
  3. // iOSFirst
  4. //
  5. // Created by 孙宇峰 on 2023/3/1.
  6. //
  7. import Foundation
  8. import HandyJSON
  9. extension UserDefaults{
  10. func saveCustomObject(customObject object: NSData, key: String) { //2
  11. let encodedObject = NSKeyedArchiver.archivedData(withRootObject: object)
  12. self.set(encodedObject, forKey: key)
  13. self.synchronize()
  14. }
  15. func getCustomObject<T:HandyJSON>(forKey key: String) -> T? { //3
  16. let decodedObject = self.object(forKey: key) as! Data
  17. let object = NSKeyedUnarchiver.unarchiveObject(with: decodedObject )
  18. return object as? T
  19. }
  20. }