在我当前的应用程序中,我有CoreData实现,其中包含多个上下文以实现并发。当我使用NSUpdatedObjectsKey或NSDeletedObjectsKey键中的ManagedObjectIDs将remoteMergeChanges传递给不同的上下文时,我看到来自iOS端的崩溃。
我发送一个managedObjectIDs的NSArray作为此键的值,以便合并到其他上下文。
有人可以帮我吗?
我观察到的崩溃说,
由于未捕获的异常而终止应用 'NSInvalidArgumentException',原因:' * ** - [NSMutableSet unionSet:]:set参数不是NSSet' ***第一次抛出调用堆栈:(0 CoreFoundation 0x000000010afb3b0b __exceptionPreprocess + 171
1 libobjc.A.dylib 0x000000010aa18141
objc_exception_throw + 48 2 CoreFoundation
0x000000010af3a051 - [NSMutableSet unionSet:] + 1041 3 CoreData
0x0000000107b3ddf8 - [_ NSFaultingMutableSet willReadWithContents:] +
936 4 CoreData 0x0000000107aef346
- [_ NSFaultingMutableSet count] + 22 5 CoreData 0x0000000107b119a2 - [NSManagedObject(_NSInternalMethods)
_propagateDelete:] + 1554 6 CoreData 0x0000000107b111de
- [NSManagedObjectContext(_NSInternalChangeProcessing)_propagateDeletesUsingTable:] + 574 7 CoreData 0x0000000107b10f2b
- [NSManagedObjectContext(_NSInternalChangeProcessing)_processDeletedObjects:] + 1099 8 CoreData 0x0000000107afa90d
- [NSManagedObjectContext(_NSInternalChangeProcessing)_propagatePendingDeletesAtEndOfEvent:] + 109 9 CoreData 0x0000000107af5b7b
- [NSManagedObjectContext(_NSInternalChangeProcessing)_processRecentChanges:] + 1531