---
title: "add(_:queue:)"
framework: matter
role: symbol
role_heading: Instance Method
path: "matter/mtrdevice/add(_:queue:)"
---

# add(_:queue:)

Adds a delegate to receive asynchronous callbacks about the device.

## Declaration

```swift
func add(_ delegate: any MTRDeviceDelegate, queue: dispatch_queue_t)
```

## Discussion

Discussion The delegate will be called on the provided queue, for attribute reports, event reports, and device state changes. MTRDevice holds a weak reference to the delegate object.
