---
title: "enumerateResults(options:using:)"
framework: foundation
role: symbol
role_heading: Instance Method
path: "foundation/nsmetadataquery/enumerateresults(options:using:)"
---

# enumerateResults(options:using:)

Enumerates the current set of results using the given options and block.

## Declaration

```swift
func enumerateResults(options opts: NSEnumerationOptions = [], using block: (Any, Int, UnsafeMutablePointer<ObjCBool>) -> Void)
```

## Parameters

- `opts`: Options for the enumeration. For a complete list of options, see doc://com.apple.foundation/documentation/Foundation/NSEnumerationOptions.
- `block`: The block to execute for each current result.

## Discussion

Discussion This method disables the query at the start of the iteration and reenables it upon completion.

## See Also

### Getting query results

- [results](foundation/nsmetadataquery/results.md)
- [resultCount](foundation/nsmetadataquery/resultcount.md)
- [result(at:)](foundation/nsmetadataquery/result(at:).md)
- [index(ofResult:)](foundation/nsmetadataquery/index(ofresult:).md)
- [groupedResults](foundation/nsmetadataquery/groupedresults.md)
- [NSMetadataQueryResultGroup](foundation/nsmetadataqueryresultgroup.md)
- [enumerateResults(_:)](foundation/nsmetadataquery/enumerateresults(_:).md)
- [valueLists](foundation/nsmetadataquery/valuelists.md)
- [NSMetadataQueryAttributeValueTuple](foundation/nsmetadataqueryattributevaluetuple.md)
- [value(ofAttribute:forResultAt:)](foundation/nsmetadataquery/value(ofattribute:forresultat:).md)
- [enableUpdates()](foundation/nsmetadataquery/enableupdates().md)
- [disableUpdates()](foundation/nsmetadataquery/disableupdates().md)
- [operationQueue](foundation/nsmetadataquery/operationqueue.md)
