---
title: "result(at:)"
framework: foundation
role: symbol
role_heading: Instance Method
path: "foundation/nsmetadataquery/result(at:)"
---

# result(at:)

Returns the query result at a specific index.

## Declaration

```swift
func result(at idx: Int) -> Any
```

## Parameters

- `idx`: The index of the desired result in the query result array.

## Return Value

Return Value The query result at the position specified by idx. By default, this method returns an NSMetadataItem object representing the requested result; however, the query’s delegate can substitute this object with an instance of a different class.

## Discussion

Discussion For performance reasons, use this method when retrieving a specific result, rather than the array returned by results.

## See Also

### Related Documentation

- [metadataQuery(_:replacementObjectForResultObject:)](foundation/nsmetadataquerydelegate/metadataquery(_:replacementobjectforresultobject:).md)

### Getting query results

- [results](foundation/nsmetadataquery/results.md)
- [resultCount](foundation/nsmetadataquery/resultcount.md)
- [index(ofResult:)](foundation/nsmetadataquery/index(ofresult:).md)
- [groupedResults](foundation/nsmetadataquery/groupedresults.md)
- [NSMetadataQueryResultGroup](foundation/nsmetadataqueryresultgroup.md)
- [enumerateResults(_:)](foundation/nsmetadataquery/enumerateresults(_:).md)
- [enumerateResults(options:using:)](foundation/nsmetadataquery/enumerateresults(options:using:).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)
