要为mergeChangesFromRemoteContextSave传递NSUpdatedObjectsKey或NSDeletedObjectsKey的值集合类型:

时间:2017-09-28 23:06:11

标签: ios core-data concurrency nsmanagedobjectcontext

在我当前的应用程序中,我有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

0 个答案:

没有答案