美文网首页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

    Block分为全局Block、堆Block和栈Block1、在定义block没有引用外部变量的时候,block为全...

  • 2020-09-03

    使用NSArray时,到底用strong修饰还是copy修饰 iOS开发人员都知道,使用NSMutableArra...

  • 关于block的浅层认识

    1.block要用copy修饰,还是用strong block本身是像对象一样可以retain,和release。...

  • string属性用copy和strong修饰符时的不同

    strong和copy修饰NSString属性时的不同 iOS中对字符串的修饰可以用strong也可以用copy,...

  • block内存管理和循环引用

    block内存管理 MRC: 在mrc中没有strong和weak;用copy修饰block;因为block刚刚声...

  • Block

    block的基础知识 block修饰是用strong还是copy 对于现在而言,这两种都可以了,因为在ARC的模式...

  • iOS 细节整理

    1、申明属性时,NSMutableArray用copy修饰还是strong修饰?

  • iOS block修饰符用copy还是strong

    Block简介: block其实就是一个代码块,把你想要执行的代码封装在这个代码块里,等到需要的时候再去调用。那b...

  • iOS Block

    block strong 和 copy 修饰有什么区别呢?

  • iOS-Strong/Copy修饰词

    在iOS中,string是用strong修饰还是用copy修饰?它们有什么区别呢?本文主要就来讨论这两个问题,在此...

网友评论

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

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