定义block属性时为什么要用copy关键字

定义block属性时为什么要用copy关键字

定义block属性时为什么要用copy关键字定义block属性时为什么要用copy关键字例子:@property (nonatomic, copy) BlockType callback;

原因:

block在创建的时候,它的内存是分配在栈上的,可能被随时回收。block本身的作用域是属于创建时候的作用域,一旦在该作用域之外调用block,就会导致程序crash。

而通过copy可以把block拷贝到堆上,既避免了随时回收的问题,又保证block可以在声明域外使用。

相关推荐

王者荣耀金蝉什么时候出 金蝉正式服上线时间介绍
beat365官方app安卓版下载

王者荣耀金蝉什么时候出 金蝉正式服上线时间介绍

📅 07-11 👁️ 6498
《lol》标记此处有眼方法介绍
beat365官方app安卓版下载

《lol》标记此处有眼方法介绍

📅 09-22 👁️ 5238
生活必备小技能,纽扣的6种缝制方法,一定要学会!附针法图解