(no title)
timsneath | 4 months ago
You use this construct for unwrapping nullable fields, for example something like this:
guard let httpResult else { return }
Note that you don't need to assign the value to itself in modern Swift. This line takes an optional (httpResult?) and returns early if null. If not, you can use it with strong guarantees that it's not nullable, so no need for ? or ! to unwrap it later in the scope.
CBMPET2001|4 months ago
viktorcode|4 months ago
It is, when `self` is captured weakly in a closure, and that closure is outliving the instance.
saagarjha|4 months ago