---
title: "metadataQuery(_:replacementObjectForResultObject:)"
framework: foundation
role: symbol
role_heading: Instance Method
path: "foundation/nsmetadataquerydelegate/metadataquery(_:replacementobjectforresultobject:)"
---

# metadataQuery(_:replacementObjectForResultObject:)

Returns a different object for a given query result object.

## Declaration

```swift
optional func metadataQuery(_ query: NSMetadataQuery, replacementObjectForResultObject result: NSMetadataItem) -> Any
```

## Parameters

- `query`: The query that produced the result object to replace.
- `result`: The query result object to replace.

## Return Value

Return Value Object that replaces the query result object.

## Discussion

Discussion By default query result objects are instances of the NSMetadataItem class. By implementing this method, you can return an object of a different class type for the specified result object.

## See Also

### Related Documentation

- [File Metadata Search Programming Guide](apple-archive/documentation/Carbon/Conceptual/SpotlightQuery/Concepts/Introduction.html.md)

### Getting Query Results

- [metadataQuery(_:replacementValueForAttribute:value:)](foundation/nsmetadataquerydelegate/metadataquery(_:replacementvalueforattribute:value:).md)
