---
title: CBCharacteristic
framework: corebluetooth
role: symbol
role_heading: Class
path: corebluetooth/cbcharacteristic
---

# CBCharacteristic

A characteristic of a remote peripheral’s service.

## Declaration

```swift
class CBCharacteristic
```

## Overview

Overview CBCharacteristic and its subclass CBMutableCharacteristic represent further information about a peripheral’s service. In particular, CBCharacteristic objects represent the characteristics of a remote peripheral’s service. A characteristic contains a single value and any number of descriptors describing that value. The properties of a characteristic determine how you can use a characteristic’s value, and how you access the descriptors.

## Topics

### Identifying a Characteristic

- [service](corebluetooth/cbcharacteristic/service.md)

### Accessing Characteristic Data

- [value](corebluetooth/cbcharacteristic/value.md)
- [descriptors](corebluetooth/cbcharacteristic/descriptors.md)
- [properties](corebluetooth/cbcharacteristic/properties.md)
- [CBCharacteristicProperties](corebluetooth/cbcharacteristicproperties.md)
- [isNotifying](corebluetooth/cbcharacteristic/isnotifying.md)
- [isBroadcasted](corebluetooth/cbcharacteristic/isbroadcasted.md)

## Relationships

### Inherits From

- [CBAttribute](corebluetooth/cbattribute.md)

### Inherited By

- [CBMutableCharacteristic](corebluetooth/cbmutablecharacteristic.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Services

- [CBService](corebluetooth/cbservice.md)
- [CBMutableService](corebluetooth/cbmutableservice.md)
- [CBMutableCharacteristic](corebluetooth/cbmutablecharacteristic.md)
- [CBDescriptor](corebluetooth/cbdescriptor.md)
- [CBMutableDescriptor](corebluetooth/cbmutabledescriptor.md)
