Avoid detached objects in core data store

This commit is contained in:
Allan Odgaard
2014-02-20 22:40:20 +07:00
parent 56a906a0ac
commit 8956207789

View File

@@ -491,8 +491,14 @@ static NSMutableDictionary* SharedInstances = [NSMutableDictionary new];
[pasteboardSelector setPerformsActionOnSingleClick];
selectedRow = [pasteboardSelector showAtLocation:location];
self.entries = [NSMutableOrderedSet orderedSetWithArray:[[[pasteboardSelector entries] reverseObjectEnumerator] allObjects]];
self.index = ([self.entries count]-1) - selectedRow;
NSSet* keep = [NSSet setWithArray:[pasteboardSelector entries]];
for(OakPasteboardEntry* entry in self.entries)
{
if(![keep containsObject:entry])
[entry.managedObjectContext deleteObject:entry];
}
self.index = ([keep count]-1) - selectedRow;
[self didUpdateHistoryShouldSave:YES];
return [pasteboardSelector shouldSendAction];