# Несовместимые единицы длины или индекса

RuleID: correctness.regex-range-units@1.0.0
Status: accepted-subset
Catalog snapshot: 4558458d

Accepted subset is bounded. If required evidence is incomplete, the affected result is unknown.

## V-COR-03 — Несовместимые единицы длины или индекса

Числа похожи, но количество символов, UTF-8 байтов и UTF-16 единиц — разные величины. Ошибка проявляется на не-ASCII данных.

Status: accepted-subset

Scope notes: Принят bounded source subset по контракту задачи. Подтверждение распространяется только на допущенные source forms, профиль сборки, positive/negative и unknown-границы из приёмки.

### Before (illustrative)

```swift
let text = "😀"
let range = NSRange(location: 0, length: text.count)
// Consumer ожидает диапазон UTF-16.
```

### After (illustrative)

```swift
let range = NSRange(text.startIndex..<text.endIndex, in: text)
```

Boundary: Доказанный ASCII subset или правильное преобразование

---
Language: ru
Canonical: https://docs.swift-analyzer.com/catalog/correctness.regex-range-units/
Source revision: 4558458d
