block

拼搏现实的明天。 2022-08-21 02:07 716阅读 0赞

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 条评论,716人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Oracle 阻塞(blocking blocked)

       阻塞是DBA经常碰到的情形,尤其是不良的应用程序设计的阻塞将导致性能严重下降直至数据库崩溃。对DBA而言,有必要知道如何定位到当前系统有哪些阻塞,到底谁是阻塞者,谁是被阻

    相关 block

    Block内存管理的规则: 1,Block指针会在方法或函数结束后release掉,此时内存是储存在Stack里。 2,如果要在保存Block指针,需要用到copy方法(类