Block定义成属性为什么用Copy
MRC : Block的本质是函数指针,内存地址在栈区,使用Copy是为了把Block由栈区拷贝到堆区,共享给当前对象使用.
ARC : Block定义成属性时,使用strong和copy的效果是一样,但是苹果官方建议使用copy
本文解析了Block作为属性时为何采用Copy而非Strong的原因。在MRC下,Copy将Block从栈复制到堆,确保其生命周期与对象一致;而在ARC环境下,尽管Strong与Copy效果相同,但官方推荐使用Copy。
MRC : Block的本质是函数指针,内存地址在栈区,使用Copy是为了把Block由栈区拷贝到堆区,共享给当前对象使用.
ARC : Block定义成属性时,使用strong和copy的效果是一样,但是苹果官方建议使用copy

被折叠的 条评论
为什么被折叠?