---
title: "init(uuid:data:)"
framework: fskit
role: symbol
role_heading: Initializer
path: "fskit/fsentityidentifier/init(uuid:data:)-8dixs"
---

# init(uuid:data:)

Creates an entity identifier with the given UUID and qualifier data.

## Declaration

```swift
init(uuid: UUID, data qualifierData: Data)
```

## Parameters

- `uuid`: The UUID to use for this identifier.
- `qualifierData`: The data to distinguish entities that otherwise share the same UUID.

## Discussion

Discussion warning: This initializer is annotated as returning a non-optional value but silently returns nil when qualifierData is not exactly eight bytes, which can surface as a null value in a non-optional Swift variable. Use init(uuid:qualifierData:) instead, which is explicitly failable.

## See Also

### Creating an entity identifier

- [init()](fskit/fsentityidentifier/init().md)
- [init(uuid:)](fskit/fsentityidentifier/init(uuid:)-9e20k.md)
- [init(uuid:qualifier:)](fskit/fsentityidentifier/init(uuid:qualifier:)-9ty70.md)
