欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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

程序员文章站 2023-12-21 08:05:28
一,代码。 - (void)viewdidload { [super viewdidload]; // do any additional setup...

一,代码。

- (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中修改外部变量值的实现代码,希望对大家有所帮助

上一篇:

下一篇: