iOS在Block中修改外部變量值的實(shí)現(xiàn)代碼
一,代碼。
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. // 第一種是可以修改 static 全局變量;第二種是可以修改用新關(guān)鍵字 __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
總結(jié)
以上所述是小編給大家介紹的iOS在Block中修改外部變量值的實(shí)現(xiàn)代碼,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- iOS中Block的回調(diào)使用和解析詳解
- iOS面試中如何優(yōu)雅回答B(yǎng)lock導(dǎo)致循環(huán)引用的問(wèn)題
- iOS利用Block逆向傳值的方式詳解
- 一篇文章讓你看懂IOS中的block為何再也不需要WeakSelf弱引用
- IOS 使用Block二次封裝AFNetworking 3.0詳解
- iOS通過(guò)逆向理解Block的內(nèi)存模型
- iOS通過(guò)block在兩個(gè)頁(yè)面間傳值的方法
- iOS Block解開(kāi)多年以來(lái)一直的誤解
- iOS中block變量捕獲原理詳析
- iOS調(diào)試Block引用對(duì)象無(wú)法被釋放的小技巧分享
相關(guān)文章
iOS將時(shí)間NSDate轉(zhuǎn)化為毫秒時(shí)間戳的方法示例
這篇文章主要給大家介紹了關(guān)于iOS將時(shí)間NSDate轉(zhuǎn)化為毫秒時(shí)間戳的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-08-08iOS輕點(diǎn)、觸摸和手勢(shì)代碼開(kāi)發(fā)
這篇文章主要為大家詳細(xì)介紹了iOS輕點(diǎn)、觸摸和手勢(shì)代碼開(kāi)發(fā),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-10-10iOS實(shí)現(xiàn)可拖動(dòng)的浮動(dòng)菜單
這篇文章主要為大家詳細(xì)介紹了iOS實(shí)現(xiàn)可拖動(dòng)的浮動(dòng)菜單,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-08-08詳解IOS的Automatically Sign在設(shè)備上打包
本篇教程主要給大家分享了IOS的Automatically Sign如何在設(shè)備上直接打包,有需要的朋友參考學(xué)習(xí)下。2018-01-01詳解iOS開(kāi)發(fā)之NSURLProtocol的那些坑
本篇文章主要介紹了詳解iOS開(kāi)發(fā)之NSURLProtocol的那些坑,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-11-11iOS當(dāng)多個(gè)網(wǎng)絡(luò)請(qǐng)求完成后執(zhí)行下一步的方法詳解
在多線程中,有時(shí)候我們會(huì)遇到一個(gè)界面同時(shí)有多個(gè)網(wǎng)絡(luò)請(qǐng)求(比如a,b,c,d四個(gè)網(wǎng)絡(luò)請(qǐng)求),在這四個(gè)個(gè)請(qǐng)求結(jié)束后,在請(qǐng)求到數(shù)據(jù)去做其他操作(UI更新等),下面這篇文章主要給大家介紹了關(guān)于iOS當(dāng)多個(gè)網(wǎng)絡(luò)請(qǐng)求完成后執(zhí)行下一步的相關(guān)資料,需要的朋友可以參考下。2017-12-12