iOS在Block中修改外部变量值的实现代码
程序员文章站
2023-12-18 20:45:52
一,代码。
- (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中修改外部变量值的实现代码,希望对大家有所帮助