iOS在Block中修改外部變量值的實現(xiàn)代碼
更新時間:2017年08月24日 16:18:37 作者:弦外雨
這篇文章主要介紹了iOS在Block中修改外部變量值的實現(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中修改外部變量值的實現(xiàn)代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
詳解iOS App中UITableView的創(chuàng)建與內(nèi)容刷新
這篇文章主要介紹了iOS App中UITableView的創(chuàng)建與內(nèi)容刷新,講解了UITableView一些基本的樣式與cell的設(shè)置及刷新,需要的朋友可以參考下2016-04-04
舉例講解iOS應(yīng)用開發(fā)中對設(shè)計模式中的策略模式的使用
這篇文章主要介紹了iOS應(yīng)用設(shè)計中對設(shè)計模式中的策略模式的使用,示例代碼為傳統(tǒng)的Objective-C語言,需要的朋友可以參考下2016-03-03
iOS小數(shù)取整的方法(ceil?floor?round)示例
這篇文章主要為大家介紹了iOS小數(shù)取整的方法(ceil?floor?round)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09
IOS 陀螺儀開發(fā)(CoreMotion框架)實例詳解
這篇文章主要介紹了IOS 陀螺儀開發(fā)實例詳解的相關(guān)資料,介紹了螺旋儀參數(shù)意義及CoreMotion框架,需要的朋友可以參考下2016-10-10
iOS CAEmitterLayer實現(xiàn)粒子發(fā)射動畫效果
這篇文章主要為大家詳細(xì)介紹了iOS CAEmitterLayer 實現(xiàn)粒子發(fā)射動畫效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06
Android中g(shù)etActivity()為null的解決辦法
在Android開發(fā)的時候可能遇過出現(xiàn)getActivity()出現(xiàn)null的時候?qū)е鲁绦驁蟪隹罩羔槷惓?,那么遇到這種情況改如何解決,下面跟著小編一起去看看。2016-08-08

