一,代碼。
- (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中修改外部變量值的實現代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。