---
title: "spellServer(_:suggestCompletionsForPartialWordRange:in:language:)"
framework: foundation
role: symbol
role_heading: Instance Method
path: "foundation/nsspellserverdelegate/spellserver(_:suggestcompletionsforpartialwordrange:in:language:)"
---

# spellServer(_:suggestCompletionsForPartialWordRange:in:language:)

This delegate method returns an array of possible word completions from the spell checker, based on a partially completed string and a given range.

## Declaration

```swift
optional func spellServer(_ sender: NSSpellServer, suggestCompletionsForPartialWordRange range: NSRange, in string: String, language: String) -> [String]?
```

## Parameters

- `sender`: The NSSpellServer object that sent this message.
- `range`: The range of the partially completed word.
- `string`: The string containing the partial word range.
- `language`: The language to use for the completion.

## Return Value

Return Value An array of NSString objects indicating possible completions.

## See Also

### Related Documentation

- [completions(forPartialWordRange:in:language:inSpellDocumentWithTag:)](appkit/nsspellchecker/completions(forpartialwordrange:in:language:inspelldocumentwithtag:).md)

### Managing the Spelling Dictionary

- [spellServer(_:didForgetWord:inLanguage:)](foundation/nsspellserverdelegate/spellserver(_:didforgetword:inlanguage:).md)
- [spellServer(_:didLearnWord:inLanguage:)](foundation/nsspellserverdelegate/spellserver(_:didlearnword:inlanguage:).md)
- [spellServer(_:recordResponse:toCorrection:forWord:language:)](foundation/nsspellserverdelegate/spellserver(_:recordresponse:tocorrection:forword:language:).md)
