block

来源:互联网 发布:unity3d免费版限制 编辑:程序博客网 时间:2024/05/23 15:41

Block内存管理的规则:

1,Block指针会在方法或函数结束后release掉,此时内存是储存在Stack里。

2,如果要在保存Block指针,需要用到copy方法(类似于NSObject),此时内存储存在Heap里。

3,Block函数体里的变量会被自动Retain,等Block结束掉后会Release。

4,__block 前缀标明的变量,不会自动Reatin。

Block Copy时的注意事项:

1,在block里如果直接操作self,则self会自动retain。

2,在block里如果操作类变量,则变量所属的类会自动retain

0 0
原创粉丝点击