美文网首页oc基础
Block:Block 的 copy

Block:Block 的 copy

作者: 东方诗空 | 来源:发表于2022-03-25 16:20 被阅读0次

Block 的 copy

  • 在ARC环境下,编译器会根据情况自动将栈上的block复制到堆上,比如以下情况
    1、block作为函数返回值时
    2、将block赋值给__strong指针时
    3、block作为Cocoa API中方法名含有usingBlock的方法参数时
    4、block作为GCD API的方法参数时

block属性的写法

MRC下block属性的建议写法
@property (copy, nonatomic) void (^block)(void);

ARC下block属性的建议写法
@property (strong, nonatomic) void (^block)(void);
@property (copy, nonatomic) void (^block)(void);

相关文章

  • Block

    1、如果没有对block进行copy操作,block存储于栈空间如果对block进行copy操作,block存储于...

  • Block底层代码

    这里只简单列举block底层用到的部分函数 _Block_copy _Block_byref_copy _Bloc...

  • iOS原理篇(五):Block探究

    Block原理 Block变量捕获 Block类型 copy操作和Block内部访问对象类型的变量 __block...

  • block学习

    block为什么是用copy修饰 block属性的声明,首先需要用copy修饰符,因为只有copy后的block才...

  • Copy 和 MutableCopy

    日志输出 Copy 和 MutableCopy block为什么要使用copy block使用copy是在MRC中...

  • block

    block的Copy block中的isa指向的是该block的Class。在block runtime中,定义了...

  • ios的block原理

    block:代码块,函数指针和指针 block:使用copy关键字 堆block:@propetry 栈block...

  • 主题四《Block》

    1、block的本质 2、block的捕获 3、block的类型 4、block的copy 5、对象类型的auto...

  • Block:Block 的 copy

    Block 的 copy 在ARC环境下,编译器会根据情况自动将栈上的block复制到堆上,比如以下情况1、blo...

  • iOS 使用block属性问题

    1.block属性的声明 block属性的声明,需要copy修饰符,因为只有copy后的block才会在堆中,栈中...

网友评论

    本文标题:Block:Block 的 copy

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