ios中通过malloc和alloc之类的函数分配的内存都在堆中。
执行方法时会在栈中创建一个方法栈帧(stack frame),其中的局部变量都在栈帧中,(不包括对象。。)。方法执行完之后,栈帧会被系统自动回收,其中的局部变量会消失(反正看不见了。)。所以对其中的block对象retain也是无用。只有[block copy]会起作用。
如果数组中加入了block对象,记得copy,和autorelease。
that‘s all。