Most likely, this will happen automatically. Cocoa Design principles assume that you are not responsible for objects (their memory management, block transfer [which are actually implemented as proper Objective-C objects], etc.) that you have not created yet. That way, you can simply pass in the block you received as a parameter, and the runtime will control it according to its needs.
user529758
source share