Skip to content

Files

Latest commit

 

History

History
47 lines (21 loc) · 595 Bytes

unowned_variable_capture.md

File metadata and controls

47 lines (21 loc) · 595 Bytes

Pattern: Unowned variable capture

Issue: -

Description

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 _ }

Further Reading