I have a lot of this in my work codebase:
__typeof(self) __weak weakSelf = self; dispatch_async(_queue, ^{ auto strongSelf = weakSelf; if (!strongSelf