---
title: CBMutableCharacteristic
framework: corebluetooth
role: symbol
role_heading: Class
path: corebluetooth/cbmutablecharacteristic
---

# CBMutableCharacteristic

A characteristic of a local peripheral’s service.

## Declaration

```swift
class CBMutableCharacteristic
```

## Overview

Overview CBMutableCharacteristic objects represent the characteristics of a local peripheral’s service. This class adds write access to many of the properties in the CBCharacteristic class, which it inherits from. You use this class to create a characteristic and to set its properties and permissions as desired. After you create and add a characteristic to a local service, you can publish it (and the service) to the peripheral’s local database with the add(_:) method of the CBPeripheralManager class. After you publish a characteristic, Core Bluetooth caches the characteristic and you can’t make changes to it.

## Topics

### Creating a Mutable Characteristic

- [init(type:properties:value:permissions:)](corebluetooth/cbmutablecharacteristic/init(type:properties:value:permissions:).md)

### Managing a Mutable Characteristic

- [value](corebluetooth/cbmutablecharacteristic/value.md)
- [descriptors](corebluetooth/cbmutablecharacteristic/descriptors.md)
- [properties](corebluetooth/cbmutablecharacteristic/properties.md)
- [permissions](corebluetooth/cbmutablecharacteristic/permissions.md)
- [CBAttributePermissions](corebluetooth/cbattributepermissions.md)
- [subscribedCentrals](corebluetooth/cbmutablecharacteristic/subscribedcentrals.md)

## Relationships

### Inherits From

- [CBCharacteristic](corebluetooth/cbcharacteristic.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)
- [CBCharacteristic](corebluetooth/cbcharacteristic.md)
- [CBDescriptor](corebluetooth/cbdescriptor.md)
- [CBMutableDescriptor](corebluetooth/cbmutabledescriptor.md)
