美文网首页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:Block 的 copy

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