I\'m just getting started with blocks and Grand Central Dispatch. I\'ve been told (and read in the Apple Documentation) that any object referenced from within a block gets retai
I'd say it depends what you're doing with your block. If you're not storing it anywhere and use it in the definition place (like sorting an array using a block), then it gets released along with variables referenced inside it (since it's created in stack and is marked for autorelease). If you're storing it somewhere (an array, dictionary or probably pass the block to some other function) copy
the block and balance it out with autorelease
before passing it along.