---
title: BackingData
framework: swiftdata
role: symbol
role_heading: Protocol
path: swiftdata/backingdata
---

# BackingData

An interface for providing in-memory storage for a persistent model.

## Declaration

```swift
protocol BackingData<Model>
```

## Topics

### Associated Types

- [Model](swiftdata/backingdata/model.md)

### Initializers

- [init(for:)](swiftdata/backingdata/init(for:).md)

### Instance Properties

- [metadata](swiftdata/backingdata/metadata.md)
- [persistentModelID](swiftdata/backingdata/persistentmodelid.md)

### Instance Methods

- [getTransformableValue(forKey:)](swiftdata/backingdata/gettransformablevalue(forkey:).md)
- [getValue(forKey:)](swiftdata/backingdata/getvalue(forkey:)-1pric.md)
- [getValue(forKey:)](swiftdata/backingdata/getvalue(forkey:)-209t6.md)
- [getValue(forKey:)](swiftdata/backingdata/getvalue(forkey:)-5fis7.md)
- [getValue(forKey:)](swiftdata/backingdata/getvalue(forkey:)-5fo8.md)
- [getValue(forKey:)](swiftdata/backingdata/getvalue(forkey:)-8xj5n.md)
- [setTransformableValue(forKey:to:)](swiftdata/backingdata/settransformablevalue(forkey:to:).md)
- [setValue(forKey:to:)](swiftdata/backingdata/setvalue(forkey:to:)-1mr4x.md)
- [setValue(forKey:to:)](swiftdata/backingdata/setvalue(forkey:to:)-2idfg.md)
- [setValue(forKey:to:)](swiftdata/backingdata/setvalue(forkey:to:)-4d7yr.md)
- [setValue(forKey:to:)](swiftdata/backingdata/setvalue(forkey:to:)-992es.md)
- [setValue(forKey:to:)](swiftdata/backingdata/setvalue(forkey:to:)-rzi4.md)
