# Свойство только записывается и не наблюдается

RuleID: portfolio.arch.12@1.0.0
Status: accepted-subset
Catalog snapshot: 4558458d

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

## V-ARCH-12 — Свойство только записывается и не наблюдается

Запись в свойство может создавать впечатление сохранённого состояния, хотя это состояние никогда не наблюдается. Но сама запись иногда имеет важный эффект lifetime.

Status: accepted-subset

Scope notes: Принят ограниченный случай собственных Int-полей и закрытых source uses. Произвольные reference effects и open-world consumers остаются за границей.

### Before (illustrative)

```swift
private struct State { var cached: Int = 0 }
private func consume(_: State) {}
public func entry() {
    var state = State(); state.cached = 2; consume(state)
}
```

### After (illustrative)

```swift
// Если состояние действительно не нужно:
private struct State {}
private func consume(_: State) {}
public func entry() { consume(State()) }
```

Boundary: Observers, wrapper, Codable, retention и weak/strong lifetime могут делать запись значимой

---
Language: ru
Canonical: https://docs.swift-analyzer.com/catalog/portfolio.arch.12/
Source revision: 4558458d
