block
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
还没有评论,来说两句吧...