From b92ee76907a0d6a9c7969a4a11a69779e94f1522 Mon Sep 17 00:00:00 2001 From: John Estropia Date: Wed, 19 Aug 2015 12:19:14 +0900 Subject: [PATCH] added utility to refresh an object --- .../NSManagedObject+Convenience.swift | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/CoreStore/Convenience Helpers/NSManagedObject+Convenience.swift b/CoreStore/Convenience Helpers/NSManagedObject+Convenience.swift index 989e85c..fe33339 100644 --- a/CoreStore/Convenience Helpers/NSManagedObject+Convenience.swift +++ b/CoreStore/Convenience Helpers/NSManagedObject+Convenience.swift @@ -58,4 +58,20 @@ public extension NSManagedObject { self.setPrimitiveValue(value, forKey: KVCKey) self.didChangeValueForKey(KVCKey) } + + /** + Re-faults the object to use the latest values from the persistent store + */ + public func refreshAsFault() { + + self.managedObjectContext?.refreshObject(self, mergeChanges: false) + } + + /** + Re-faults the object to use the latest values from the persistent store and merges previously pending changes back + */ + public func refreshAndMerge() { + + self.managedObjectContext?.refreshObject(self, mergeChanges: true) + } }