Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do you return from a block in Objective C

How do you return from a block in Objective C?

For example, how would you quite early in the following example?

[myObject loadThenCallback: ^(id response) {
    if(!response) { 
      // quit early
    }
    // handle response
}];
like image 245
bbrame Avatar asked Dec 16 '22 08:12

bbrame


1 Answers

Your solution is okay (other people dont like numerous or early return statements), but of course in this case you just could do

[myObject loadThenCallback: ^(id response) {
    if(response) { 
      // handle response
    }
}];

if I write conditional early return statement, I prefer this code:

[myObject loadThenCallback: ^(id response) {
    if(!response) return;

    // handle response
}];

it is the same, but I like its brevity.

like image 74
vikingosegundo Avatar answered Dec 30 '22 21:12

vikingosegundo