---
title: "enumerateWindows(options:using:)"
framework: appkit
role: symbol
role_heading: Instance Method
path: "appkit/nsapplication/enumeratewindows(options:using:)"
---

# enumerateWindows(options:using:)

Executes a block for each of the app’s windows.

## Declaration

```swift
func enumerateWindows(options: NSApplication.WindowListOptions = [], using block: (NSWindow, UnsafeMutablePointer<ObjCBool>) -> Void)
```

## Parameters

- `options`: A constant that indicates window ordering. See doc://com.apple.appkit/documentation/AppKit/NSApplication/WindowListOptions for possible values.
- `block`: The block to execute for each window. The block takes the following parameters:

## See Also

### Managing App Windows

- [keyWindow](appkit/nsapplication/keywindow.md)
- [mainWindow](appkit/nsapplication/mainwindow.md)
- [window(withWindowNumber:)](appkit/nsapplication/window(withwindownumber:).md)
- [windows](appkit/nsapplication/windows.md)
- [makeWindowsPerform(_:inOrder:)](appkit/nsapplication/makewindowsperform(_:inorder:).md)
- [NSApplication.WindowListOptions](appkit/nsapplication/windowlistoptions.md)
