Block函数如果没有访问局部变量或者全局变量,block函数是存储在代码区的;否则会存储在栈区。但是ARC环境下,系统会将block实现函数从栈区拷贝到堆区。
ARC环境下,默认的对象都是强引用,所以block对象并不需要再使用copy关键词修饰。只需要使用strong即可。
非ARC环境下,使用copy将block从栈区拷贝到堆区。
Block函数如果没有访问局部变量或者全局变量,block函数是存储在代码区的;否则会存储在栈区。但是ARC环境下,系统会将block实现函数从栈区拷贝到堆区。
ARC环境下,默认的对象都是强引用,所以block对象并不需要再使用copy关键词修饰。只需要使用strong即可。
非ARC环境下,使用copy将block从栈区拷贝到堆区。
本文标题:ios Block小记
本文链接:https://www.haomeiwen.com/subject/kefuittx.html
网友评论