---
title: UISearchSuggestion
framework: uikit
role: symbol
role_heading: Protocol
path: uikit/uisearchsuggestion
---

# UISearchSuggestion

A set of attributes that a selectable search suggestion must provide.

## Declaration

```swift
@MainActor protocol UISearchSuggestion : NSObjectProtocol
```

## Overview

Overview Provide common or predicted search queries to save the user the time of typing their entire query in a UISearchController field. UISearchSuggestionItem provides a simple implementation of this protocol. You may also define and use your own type that conforms to UISearchSuggestion.

## Topics

### Describing a search suggestion

- [localizedSuggestion](uikit/uisearchsuggestion/localizedsuggestion.md)
- [localizedDescription](uikit/uisearchsuggestion/localizeddescription.md)
- [localizedAttributedSuggestion](uikit/uisearchsuggestion/localizedattributedsuggestion.md)
- [iconImage](uikit/uisearchsuggestion/iconimage.md)
- [representedObject](uikit/uisearchsuggestion/representedobject.md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

### Conforming Types

- [UISearchSuggestionItem](uikit/uisearchsuggestionitem.md)

## See Also

### Providing search suggestions

- [searchSuggestions](uikit/uisearchcontroller/searchsuggestions.md)
- [ignoresSearchSuggestionsForSearchBarPlacementStacked](uikit/uisearchcontroller/ignoressearchsuggestionsforsearchbarplacementstacked.md)
- [UISearchSuggestionItem](uikit/uisearchsuggestionitem.md)
