---
title: delegate
framework: appkit
role: symbol
role_heading: Instance Property
path: appkit/nsdrawer/delegate
---

# delegate

The receiver’s delegate.

## Declaration

```swift
unowned(unsafe) var delegate: (any NSDrawerDelegate)? { get set }
```

## Discussion

Discussion You may find it useful to associate a delegate with a drawer, especially since drawers do not open and close instantly. A drawer’s delegate can better regulate drawer behavior.

## See Also

### Creating Drawers

- [init(contentSize:preferredEdge:)](appkit/nsdrawer/init(contentsize:preferrededge:).md)
