---
title: selectedTextRange
framework: uikit
role: symbol
role_heading: Instance Property
path: uikit/uitextinput/selectedtextrange
---

# selectedTextRange

The range of selected text in a document.

## Declaration

```swift
@NSCopying var selectedTextRange: UITextRange? { get set }
```

## Discussion

Discussion If the text range has a length, it indicates the currently selected text. If it has zero length, it indicates the caret (insertion point). If the text-range object is nil, it indicates that there is no current selection.

## See Also

### Related Documentation

- [isEmpty](uikit/uitextrange/isempty.md)

### Working with marked and selected text

- [markedTextRange](uikit/uitextinput/markedtextrange.md)
- [markedTextStyle](uikit/uitextinput/markedtextstyle.md)
- [setMarkedText(_:selectedRange:)](uikit/uitextinput/setmarkedtext(_:selectedrange:).md)
- [setAttributedMarkedText(_:selectedRange:)](uikit/uitextinput/setattributedmarkedtext(_:selectedrange:).md)
- [unmarkText()](uikit/uitextinput/unmarktext().md)
- [selectionAffinity](uikit/uitextinput/selectionaffinity.md)
