---
title: components
framework: gameplaykit
role: symbol
role_heading: Instance Property
path: gameplaykit/gkcomponentsystem/components
---

# components

The component system’s list of components.

## Declaration

```swift
var components: [ComponentType] { get }
```

## Discussion

Discussion Calling a method of the system’s component class forwards that message to every component in this array. Important among component-specific messages is the update(deltaTime:) method—call this method on a component system to perform per-frame updates for all the component instances it manages.

## See Also

### Managing a List of Components

- [componentClass](gameplaykit/gkcomponentsystem/componentclass.md)
- [addComponent(_:)](gameplaykit/gkcomponentsystem/addcomponent(_:).md)
- [addComponent(foundIn:)](gameplaykit/gkcomponentsystem/addcomponent(foundin:).md)
- [removeComponent(_:)](gameplaykit/gkcomponentsystem/removecomponent(_:).md)
- [removeComponent(foundIn:)](gameplaykit/gkcomponentsystem/removecomponent(foundin:).md)
