---
title: "setMetadata(_:for:)"
framework: coredata
role: symbol
role_heading: Instance Method
path: "coredata/nspersistentstorecoordinator/setmetadata(_:for:)"
---

# setMetadata(_:for:)

Updates the metadata for the specified persistent store.

## Declaration

```swift
func setMetadata(_ metadata: [String : Any]?, for store: NSPersistentStore)
```

## Parameters

- `metadata`: A dictionary containing metadata for the store.
- `store`: A persistent store.

## Discussion

Discussion The store type and UUID (NSStoreTypeKey and NSStoreUUIDKey) are always added automatically, however NSStoreUUIDKey is only added if it is not set manually as part of the dictionary argument. important: Setting the metadata for a store does not change the information on disk until the store is actually saved.

## See Also

### Related Documentation

- [setMetadata(_:forPersistentStoreOfType:at:)](coredata/nspersistentstorecoordinator/setmetadata(_:forpersistentstoreoftype:at:).md)
- [metadataForPersistentStore(ofType:at:)](coredata/nspersistentstorecoordinator/metadataforpersistentstore(oftype:at:).md)

### Managing a store’s metadata

- [setMetadata(_:type:at:options:)](coredata/nspersistentstorecoordinator/setmetadata(_:type:at:options:).md)
- [metadataForPersistentStore(type:at:options:)](coredata/nspersistentstorecoordinator/metadataforpersistentstore(type:at:options:).md)
- [setMetadata(_:forPersistentStoreOfType:at:options:)](coredata/nspersistentstorecoordinator/setmetadata(_:forpersistentstoreoftype:at:options:).md)
- [metadataForPersistentStore(ofType:at:options:)](coredata/nspersistentstorecoordinator/metadataforpersistentstore(oftype:at:options:).md)
- [metadata(for:)](coredata/nspersistentstorecoordinator/metadata(for:).md)
- [NSStoreTypeKey](coredata/nsstoretypekey.md)
- [NSStoreUUIDKey](coredata/nsstoreuuidkey.md)
