# `GSComponent setPieceSettingsFast:`

*Instance Method*

Replaces the smart-component settings without copying, undo, or change notifications.

## Declaration

```swift
func setPieceSettingsFast(_ pieceSettings: GSNotifyingDictionary)
```

```objc
- (void) setPieceSettingsFast:(GSNotifyingDictionary *) pieceSettings;
```

```python
setPieceSettingsFast_(pieceSettings: GSNotifyingDictionary)
```

## Discussion

The dictionary must be a `GSNotifyingDictionary` and must not be modified for another owner. The caller is responsible for any required updates.

## See Also

### Smart Components

- [`GSComponent.pieceSettings`](/Core/GlyphsCore/GSComponent/pieceSettings) — Explicit interpolation values for smart-component axes.
- [`GSComponent setPieceValue:forKey:`](/Core/GlyphsCore/GSComponent/setPieceValue:forKey:) — Sets an explicit interpolation value for a smart-component axis.
- [`GSComponent removePieceValueForKey:`](/Core/GlyphsCore/GSComponent/removePieceValueForKey:) — Removes an explicit interpolation value for a smart-component axis.
- [`GSComponent pieceValueForKey:`](/Core/GlyphsCore/GSComponent/pieceValueForKey:) — The explicit interpolation value for a smart-component axis.
- [`GSComponent valueForAxis:`](/Core/GlyphsCore/GSComponent/valueForAxis:) — The effective interpolation value for a smart-component axis.

