【代碼筆記】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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM