---
title: "mergeChanges(fromRemoteContextSave:into:)"
framework: coredata
role: symbol
role_heading: Type Method
path: "coredata/nsmanagedobjectcontext/mergechanges(fromremotecontextsave:into:)"
---

# mergeChanges(fromRemoteContextSave:into:)

Handles changes from other processes or from a serialized state.

## Declaration

```swift
class func mergeChanges(fromRemoteContextSave changeNotificationData: [AnyHashable : Any], into contexts: [NSManagedObjectContext])
```

## Mentioned in

Accessing data when the store changes

## Discussion

Discussion This method more efficiently merges changes into multiple contexts as well as nested contexts. The dictionary keys should be one or more from an NSManagedObjectContextObjectsDidChange:  NSInsertedObjectsKey, NSUpdatedObjectsKey, NSDeletedObjectsKey. The values should be an NSArray of either NSManagedObjectID or NSURL objects conforming to valid results from uriRepresentation().

## See Also

### Managing concurrency

- [NSManagedObjectContextQueryGenerationKey](coredata/nsmanagedobjectcontextquerygenerationkey.md)
- [automaticallyMergesChangesFromParent](coredata/nsmanagedobjectcontext/automaticallymergeschangesfromparent.md)
- [concurrencyType](coredata/nsmanagedobjectcontext/concurrencytype-swift.property.md)
- [mergePolicy](coredata/nsmanagedobjectcontext/mergepolicy.md)
- [queryGenerationToken](coredata/nsmanagedobjectcontext/querygenerationtoken.md)
- [transactionAuthor](coredata/nsmanagedobjectcontext/transactionauthor.md)
- [mergeChanges(fromContextDidSave:)](coredata/nsmanagedobjectcontext/mergechanges(fromcontextdidsave:).md)
- [setQueryGenerationFrom(_:)](coredata/nsmanagedobjectcontext/setquerygenerationfrom(_:).md)
