ios 中的堆和栈

ios中通过malloc和alloc之类的函数分配的内存都在堆中。

执行方法时会在栈中创建一个方法栈帧(stack frame),其中的局部变量都在栈帧中,(不包括对象。。)。方法执行完之后,栈帧会被系统自动回收,其中的局部变量会消失(反正看不见了。)。所以对其中的block对象retain也是无用。只有[block copy]会起作用。

如果数组中加入了block对象,记得copy,和autorelease。

that‘s all。

posted @ 2012-11-21 11:09  coderguo  阅读(777)  评论(0编辑  收藏  举报