---
title: "init(byMerging:)"
framework: coredata
role: symbol
role_heading: Initializer
path: "coredata/nsmanagedobjectmodel/init(bymerging:)"
---

# init(byMerging:)

Creates a single model from an array of existing models.

## Declaration

```swift
init?(byMerging models: [NSManagedObjectModel]?)
```

## Parameters

- `models`: An array of instances of NSManagedObjectModel.

## Return Value

Return Value A single model made by combining the models in models.

## Discussion

Discussion You use this method to combine multiple models (typically from different frameworks) into one.

## See Also

### Creating a managed object model

- [init(contentsOf:)](coredata/nsmanagedobjectmodel/init(contentsof:).md)
- [init()](coredata/nsmanagedobjectmodel/init().md)
- [mergedModel(from:)](coredata/nsmanagedobjectmodel/mergedmodel(from:).md)
- [mergedModel(from:forStoreMetadata:)](coredata/nsmanagedobjectmodel/mergedmodel(from:forstoremetadata:).md)
- [init(byMerging:forStoreMetadata:)](coredata/nsmanagedobjectmodel/init(bymerging:forstoremetadata:).md)
