---
title: "init(snapshotData:)"
framework: gamecontroller
role: symbol
role_heading: Initializer
path: "gamecontroller/gcmicrogamepadsnapshot/init(snapshotdata:)"
---

# init(snapshotData:)

Initializes a snapshot object with the flattened data representation obtained from another snapshot.

## Declaration

```swift
init(snapshotData data: Data)
```

## Parameters

- `data`: A data object that contains snapshot data.

## Return Value

Return Value A new snapshot object.

## Discussion

Discussion The data format for a snapshot is private. Your snapshot object should only be created from flattened data previously obtained from a snapshot.

## See Also

### Converting Between Snapshots and Data Objects

- [init(controller:snapshotData:)](gamecontroller/gcmicrogamepadsnapshot/init(controller:snapshotdata:).md)
- [snapshotData](gamecontroller/gcmicrogamepadsnapshot/snapshotdata.md)
