美文网首页
block为啥可以修改全局变量而局部变量修改需要加__blcok

block为啥可以修改全局变量而局部变量修改需要加__blcok

作者: iOS小丸子 | 来源:发表于2017-12-28 23:13 被阅读14次

block为啥可以修改全局变量而局部变量修改需要加__blcok

block可以修改全局变量,是因为全局变量放在推区,局部变量在栈区,所以不能修改,加上__block之后,相当于加了个标识位,遇到__block就把内存由栈区放在推区。

相关文章

  • block为啥可以修改全局变量而局部变量修改需要加__blcok

    block为啥可以修改全局变量而局部变量修改需要加__blcok block可以修改全局变量,是因为全局变量放在推...

  • __block和__weak区别

    1.Block可以访问局部变量,但是不能修改 如果修改局部变量,需要加__block __block int a ...

  • __weak 与 __block 的区别

    Blocks理解: Blocks可以访问局部变量,但是不能修改 如果修改局部变量,需要加__block __blo...

  • iOS,block循环引用

    Blocks理解:(转)Blocks可以访问局部变量,但是不能修改如果修改局部变量,需要加__block __bl...

  • assign VS weak , __block 与 __wea

    Blocks理解: ·Blocks可以访问局部变量,但是不能修改如果修改局部变量,需要加__block 2、如果局...

  • Block

    Block内的变量: 一:局部变量 声明block之后,调用blcok之前,对局部变量进行修改,在调用block时...

  • __block 与 __weak的区别理解

    Blocks理解:Blocks可以访问局部变量,但是不能修改如果修改局部变量,需要加__block 2、如果局部变...

  • iOS-block全局变量和局部变量的引用

    1、全局变量,block可以进行读取和修改。 2、局部变量,block只能读取,不能修改局部变量。这个时候是值传递...

  • iOS 捋清楚block - 2

    接上篇来看看__blcok 我们一般用来解决在block里无法修改局部变量的问题,而且它不能修饰全局变量,静态变量...

  • block对变量的捕获

    1:可以捕获不可以修改变量 局部变量 2:可以捕获且可以修改变量 全局变量静态变量__block修饰的局部变量 下...

网友评论

      本文标题:block为啥可以修改全局变量而局部变量修改需要加__blcok

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