iOS在Block中修改外部变量值的实现代码

 更新时间:2017年08月24日 16:18:37   作者:弦外雨  
这篇文章主要介绍了iOS在Block中修改外部变量值的实现代码,需要的朋友可以参考下

一,代码。

- (void)viewDidLoad {
  [super viewDidLoad];
  // Do any additional setup after loading the view, typically from a nib.
  // 第一种是可以修改 static 全局变量;第二种是可以修改用新关键字 __block 修饰的变量。
  __block int blockLocal = 100;
  static int staticLocal = 100;
  void (^aBlock)(void) = ^(void){
    blockLocal++;
    staticLocal++;
  };
  NSLog(@"----blockLocal--%d",blockLocal);
  NSLog(@"---staticLocal--%d",staticLocal);
  aBlock();
  NSLog(@"----blockLocal--%d",blockLocal);
  NSLog(@"---staticLocal--%d",staticLocal);
}

二,输出。

2015-10-23 13:15:30.598 在Block中修改外部变量的值[7561:195731] ----blockLocal--100
2015-10-23 13:15:30.598 在Block中修改外部变量的值[7561:195731] ---staticLocal--100
2015-10-23 13:15:30.598 在Block中修改外部变量的值[7561:195731] ----blockLocal--101
2015-10-23 13:15:30.598 在Block中修改外部变量的值[7561:195731] ---staticLocal--101

总结

以上所述是小编给大家介绍的iOS在Block中修改外部变量值的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • ios app重提提交审核流程

    ios app重提提交审核流程

    本篇文章给大家讲述了在APP第一次没有审核通过后,重新提交的流程和注意的地方,学习一下吧。
    2017-12-12
  • iOS将时间NSDate转化为毫秒时间戳的方法示例

    iOS将时间NSDate转化为毫秒时间戳的方法示例

    这篇文章主要给大家介绍了关于iOS将时间NSDate转化为毫秒时间戳的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-08-08
  • iOS轻点、触摸和手势代码开发

    iOS轻点、触摸和手势代码开发

    这篇文章主要为大家详细介绍了iOS轻点、触摸和手势代码开发,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • iOS实现可拖动的浮动菜单

    iOS实现可拖动的浮动菜单

    这篇文章主要为大家详细介绍了iOS实现可拖动的浮动菜单,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • IOS 中两种单例模式的写法实例详解

    IOS 中两种单例模式的写法实例详解

    这篇文章主要介绍了IOS 中两种单例模式的写法实例详解的相关资料,需要的朋友可以参考下
    2017-06-06
  • iOS开发中CALayer使用的基本教程

    iOS开发中CALayer使用的基本教程

    这篇文章主要介绍了iOS开发中CALayer使用的基本教程,代码基于传统的Objective-C,需要的朋友可以参考下
    2015-11-11
  • iOS Label随字自动变大效果

    iOS Label随字自动变大效果

    这篇文章主要为大家详细介绍了iOS Label随字自动变大效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • 详解IOS的Automatically Sign在设备上打包

    详解IOS的Automatically Sign在设备上打包

    本篇教程主要给大家分享了IOS的Automatically Sign如何在设备上直接打包,有需要的朋友参考学习下。
    2018-01-01
  • 详解iOS开发之NSURLProtocol的那些坑

    详解iOS开发之NSURLProtocol的那些坑

    本篇文章主要介绍了详解iOS开发之NSURLProtocol的那些坑,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • iOS当多个网络请求完成后执行下一步的方法详解

    iOS当多个网络请求完成后执行下一步的方法详解

    在多线程中,有时候我们会遇到一个界面同时有多个网络请求(比如a,b,c,d四个网络请求),在这四个个请求结束后,在请求到数据去做其他操作(UI更新等),下面这篇文章主要给大家介绍了关于iOS当多个网络请求完成后执行下一步的相关资料,需要的朋友可以参考下。
    2017-12-12

最新评论