美文网首页iOS分享世界APP & program
iOS开发block是用copy修饰还是strong

iOS开发block是用copy修饰还是strong

作者: 心成则玲 | 来源:发表于2022-07-18 16:13 被阅读0次

    Block分为全局Block、堆Block和栈Block
    1、在定义block没有引用外部变量的时候,block为全局的(ARC和MRC)都是这样
    2、定义block有引用到外部变量的时候,在MRC的情况下block属于栈上,容易被释放,使用的时候要copy一下,把栈上得block拷贝到堆上,在ARC的情况下,系统会自动把栈上得block拷贝到堆上,所以使用不需要copy。
    3、在ARC下,使用copy与strong其实都一样,推荐使用copy。

    相关文章

      网友评论

        本文标题:iOS开发block是用copy修饰还是strong

        本文链接:https://www.haomeiwen.com/subject/takdirtx.html