---
title: properties
framework: homekit
role: symbol
role_heading: Instance Property
path: homekit/hmcharacteristic/properties
---

# properties

An array of properties that describe the characteristic.

## Declaration

```swift
var properties: [String] { get }
```

## Discussion

Discussion Test a characteristic’s properties array for any of the constants listed in Characteristic Properties to learn something about the corresponding characteristic. For example, you can create a readability Boolean in an extension to the HMCharacteristic class by testing for HMCharacteristicPropertyReadable: extension HMCharacteristic {     var isReadable: Bool {         return properties.contains(HMCharacteristicPropertyReadable)     } }

## See Also

### Reading characteristic properties

- [Characteristic Properties](homekit/characteristic-properties.md)
