Yes, this is correct, with a few exceptions:
Saving a loop occurs only if it selfends by holding the block indirectly, for example. property myblockby property self myproperty:
self.myproperty.myblock = ^{ [self dosomething]; };
() - , :
dispatch_async(dispatch_get_main_queue(), ^{ [self dosomething]; });
, , dispatch_async , .
, , . , :
, pre-ARC , , , .
, , , self type be a __weak instancetype const instancetype const. ARC, , , , .
, .