Swift 5.7: is `guard let self` enough now?

Viewed 31

I used to write stuff like this before Swift 5.7:

// random async completion block    
{ [weak self] in
    guard let weakSelf = self else { return }
    weakSelf.someString = ""
}

Now I would prefer writing this:

// random async completion block    
{ [weak self] in
    guard let self else { return }
    self.someString = ""
}

But can I do this without any issue, like retain cycles?

Thank you

0 Answers
Related