UITextView で選択した範囲をコードで取得したいです。

範囲選択を変更したときに呼び出されるメソッドなどはありますか?
また選択範囲を取得するメソッドも教えてください。