Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import CloudKit
- public extension UserDefaults {
- var serverChangeToken: CKServerChangeToken? {
- get {
- guard let data = self.value(forKey: "ChangeToken") as? Data else {
- return nil
- }
- guard let token = NSKeyedUnarchiver.unarchiveObject(with: data) as? CKServerChangeToken else {
- return nil
- }
- return token
- }
- set {
- if let token = newValue {
- let data = NSKeyedArchiver.archivedData(withRootObject: token)
- self.set(data, forKey: "ChangeToken")
- self.synchronize()
- } else {
- self.removeObject(forKey: "ChangeToken")
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement