---
title: "setValue(forKey:to:)"
framework: swiftdata
role: symbol
role_heading: Instance Method
path: "swiftdata/persistentmodel/setvalue(forkey:to:)-18176"
---

# setValue(forKey:to:)

## Declaration

```swift
func setValue<Value, OtherModel>(forKey: KeyPath<Self, Value>, to newValue: Value) where Value : Encodable, Value : RelationshipCollection, OtherModel == Value.PersistentElement
```

## See Also

### Modifying a value by key path

- [setValue(forKey:to:)](swiftdata/persistentmodel/setvalue(forkey:to:)-3mmp2.md)
- [setValue(forKey:to:)](swiftdata/persistentmodel/setvalue(forkey:to:)-3uqwc.md)
- [setValue(forKey:to:)](swiftdata/persistentmodel/setvalue(forkey:to:)-8wepb.md)
- [setValue(forKey:to:)](swiftdata/persistentmodel/setvalue(forkey:to:)-xt24.md)
- [setTransformableValue(forKey:to:)](swiftdata/persistentmodel/settransformablevalue(forkey:to:).md)
