I kept getting an error like this…
NSCocoaErrorDomain Code=133020 “The operation couldn’t be completed. (Cocoa error 133020.)” UserInfo=0x1115a6d0 {conflictList=(
“NSMergeConflict (0x1115a670) for NSManagedObject
I chased the bug for a while looking at all types of threading issues. In the end, it was just that my background context didn’t have a merge policy set on it…
context setMergePolicy:NSMergeByPropertyObjectTrumpMergePolicy];
In many cases, it’s a bit disappointing after testing, researching, reading, trying, etc. to find the fix to be so small and simple. However, I’m sure we’d all agree that’s better than having to redesign a large part of our source code.
See http://stackoverflow.com/questions/19178972/nsmergeconflict-on-ios7