---
title: "init(delegate:queue:options:)"
framework: corebluetooth
role: symbol
role_heading: Initializer
path: "corebluetooth/cbcentralmanager/init(delegate:queue:options:)"
---

# init(delegate:queue:options:)

Initializes the central manager with specified delegate, dispatch queue, and initialization options.

## Declaration

```swift
init(delegate: (any CBCentralManagerDelegate)?, queue: dispatch_queue_t?, options: [String : Any]? = nil)
```

## Parameters

- `delegate`: The delegate that receives the central events.
- `queue`: The dispatch queue used to dispatch the central role events. If the value is nil, the central manager dispatches central role events using the main queue.
- `options`: An optional dictionary that contains initialization options for a central manager. For available options, see doc://com.apple.corebluetooth/documentation/CoreBluetooth/central-manager-initialization-options.

## Return Value

Return Value Returns a newly initialized central manager.

## Discussion

Discussion This method is the designated initializer for the CBCentralManager class.

## See Also

### Initializing a Central Manager

- [init()](corebluetooth/cbcentralmanager/init().md)
- [init(delegate:queue:)](corebluetooth/cbcentralmanager/init(delegate:queue:).md)
- [Central Manager Initialization Options](corebluetooth/central-manager-initialization-options.md)
- [Central Manager State Restoration Options](corebluetooth/central-manager-state-restoration-options.md)
