Skip to content

Instantly share code, notes, and snippets.

@calda
Created August 8, 2021 16:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save calda/0608ac8e69544a48d58dab747a317db9 to your computer and use it in GitHub Desktop.
Save calda/0608ac8e69544a48d58dab747a317db9 to your computer and use it in GitHub Desktop.
Survey of [weak self] unwrapping on GitHub Swift code search
GitHub search for “weak self”: https://github.com/search?l=Swift&p=1&q=%22weak+self%22&type=Code
Page 1
Result 1 guard else return
Result 2 guard else return
Result 3 invalid search result
Result 4 if let
Result 5 if let
Result 6 self?.
Result 7 self?.
Result 8 guard else return
Result 9 invalid search result
Result 10 if let
Page 5
Result 1 self?.
Result 2 self?.
Result 3 self?.
Result 4 if let
Result 5 invalid search result
Result 6 guard else return
Result 7 guard else return
Result 8 if let
Result 9 handles case where self is nil
Result 10 if let
Page 10
Result 1 if let
Result 2 if let
Result 3 if let
Result 4 guard else return
Result 5 self?.
Result 6 self?.
Result 7 self?.
Result 8 self?.
Result 9 guard else return
Result 10 guard else return
Page 15
Result 1 guard else return
Result 2 guard else return
Result 3 guard else return
Result 4 guard else return
Result 5 if let
Result 6 if let
Result 7 self?.
Result 8 guard else return
Result 9 guard else return
Result 10 self?.
Page 20
Result 1 self?.
Result 2 self?. that also does other work when self is nil
Result 3 self?.
Result 4 self?.
Result 5 if let
Result 6 self?.
Result 7 guard else return
Result 8 if let
Result 9 self?.
Result 10 self?.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment