I just found an equivalent to Swift’s if-let construct, and thought to share it ๐
Swift:
if let result = computeResult() { // do something with result }
Objective-C:
for(SomeClass *result = [self computeResult]; result != nil; result = nil) { // do something with result }
You no longer need an extra line to declare the variable, and also the variable is visible only inside theย if branch. Just like in Swift ๐
Cool