Pattern: Unowned variable capture
Issue: -
Prefer capturing references as weak to avoid potential crashes.
Examples of correct code:
foo { [weak self] in _ }
foo { [weak self] param in _ }
foo { [weak bar] in _ }
foo { [weak bar] param in _ }
foo { bar in _ }
foo { $0 }
Examples of incorrect code:
foo { [↓unowned self] in _ }
foo { [↓unowned bar] in _ }
foo { [bar, ↓unowned self] in _ }