7-4 栈上block进行copy操作的触发时机是什么?存在栈上block使用场景嘛?

来源:7-4 Block内存管理相关面试问题

慕拜

2018-09-27

根据课程所理解,对象成员变量是block的话,赋值操作会使栈上block进行copy操作吗?我想block基本都会进行赋值操作,如果block是成员变量,基本上就都是copy过的,是堆上block操作。
栈上block,我的理解是局部变量block使用,不作为成员变量,此时就是栈上block操作。
麻烦老师帮忙确认和纠正下我的说法,谢谢。

写回答

2回答

于海

2018-09-28

基本上是正确的,成员变量型的block会被copy是因为所有权修饰符我们一般声明为copy

1
0

卷王Charles

2021-10-07

想打印一个栈上的block,可以用如下代码中的最后一个 NSLog

//img.mukewang.com/szimg/615ed45d09a6135518621306.jpg

0
0

资深大牛带你深度剖析ios高级面试

从BAT/TMD名企真题入手,结合源码及应用,构建完整iOS知识体系

1749 学习 · 600 问题

查看课程