---
title: "subscript(_:)"
framework: corehid
role: symbol
role_heading: Instance Subscript
path: "corehid/hiddeviceclient/subscript(_:)"
---

# subscript(_:)

Get or set a property from the device.

## Declaration

```swift
subscript(key: String) -> HIDDeviceClient.UnsafeProperty? { get set }
```

## Parameters

- `key`: The property to get or set. Supported properties are device implementation specific.

## Return Value

Return Value The value of the requested property, if any. The return type and value are device implementation specific.

## Overview

Overview Properties can be inherently present on the device, or set manually. Any number of properties can be valid or invalid and return varying types, depending on the device specific implementation. Properties are typically only for advanced use cases when it’s known exactly what is returned when queried, or exactly what happens when set for a specific device. Note: These methods are unsafe, as the returned type is unchecked Sendable for possibly non-Sendable objects. Concurrency safety is the responsibility of the developer.
