美文网首页
block浅谈

block浅谈

作者: 0fbf551ff6fb | 来源:发表于2016-11-15 16:23 被阅读0次

    block内部不能直接修改外部变量,因为block内部访问外部变量的时候,是以const的方式进行拷贝到block内部,经过const修饰的变量是只读的,所以不能修改。修改的话,会出现编译错误。用_block修饰的变量不再以const的格式拷贝而是直接copy到堆区,_block的作用就是让系统忽视Block改变外部变量的问题,还可以将变量用staic修饰变成全局变量。

    block用关键字copy是因为,blcok存在于栈区,栈区存在的对象随时都有可能被销毁,用的时候需要copy一份到堆区。

    相关文章

      网友评论

          本文标题:block浅谈

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