blcok的copy
2020-04-17 本文已影响0人
大鹅ne
🌟在ARC环境下,编译器会根据情况自动将栈上的block复制到堆上,比如以下情况
blcok作为函数返回值时
将blcok赋值给__strong指针时
blcok作为Cocoa API中方法名包含有usingBlcok的方法参数时
blcok作为GCD API的方法参数时
MRC下 blcok作为属性时用copy修饰
ARC 下block作为属性时用copy或者strong修饰
🌟在ARC环境下,编译器会根据情况自动将栈上的block复制到堆上,比如以下情况
blcok作为函数返回值时
将blcok赋值给__strong指针时
blcok作为Cocoa API中方法名包含有usingBlcok的方法参数时
blcok作为GCD API的方法参数时
MRC下 blcok作为属性时用copy修饰
ARC 下block作为属性时用copy或者strong修饰