 <p>Try something like this:</p> <pre><code>self.array = [[NSMutableArray alloc] init]; MyViewController *vc = self; [MyApp getCampaigns:^(NSArray *response) { [vc.array addObjectsFromArray:response]; }]; </code></pre> <p>This will allow the objective-c compiler to create a strong reference to vc in the block, which will then point to self.</p>