麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統 > iOS > 正文

iOS中詳解Block作為property屬性實現頁面之間傳值

2019-10-21 18:41:41
字體:
來源:轉載
供稿:網友

我們可以把Block當做Objective-C的匿名函數。Block允許開發者在兩個對象之間將任意的語句當做數據進行傳遞,往往這要比引用定義在別處的函數直觀。另外,block的實現具有封閉性(closure),而又能夠很容易獲取上下文的相關狀態信息。定義Block變量,就相當于定義了一個函數。但是區別也很明顯,因為函數肯定是在-viewDidLoad方法外面定義,而Block變量定義在了viewDidLoad方法內部。當然,我們也可以把Block定義在-viewDidLoad方法外部,例如上面的代碼塊printNumBlock的定義,就在-viewDidLoad外面。

第二個viewcontroller控制第一個button的title

跳轉的時候,button的selector()

- (void)SecondVc{    SecondViewController *svc = [[SecondViewController alloc] init];   // Block 傳值   svc.secondBlock = ^(){     NSLog(@"First->Second");     [self.button setTitle:@"23" forState:UIControlStateNormal];   };   [self.navigationController pushViewController:svc animated:YES];    } 

第二個viewcontroller.h的聲明:

typedef void (^SecondController)(); @interface SecondViewController : UIViewController /** block */ @property (nonatomic, copy) SecondController secondBlock; @end

第二個viewcontroller.m的touchesBegan方法:

- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{   NSLog(@"second view controller");   if (_secondBlock) {     _secondBlock();   } } 


注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品久久久久久久四虎电影 | 特级毛片免费视频 | 国产免费午夜 | 一级黄色片武则天 | 免费在线观看亚洲 | www.精品在线 | 污黄视频在线观看 | 国产99久久| 久久艳片 | 二区三区四区视频 | 日本在线不卡一区二区 | 欧美2区| 亚洲一区二区在线视频 | 91社影院在线观看 | 国产流白浆高潮在线观看 | 精品国产看高清国产毛片 | 色视频91 | 久国产精品视频 | 亚洲午夜在线 | 毛片小网站 | 久久婷婷一区二区三区 | 欧美一级片在线 | 免费网站看毛片 | av色偷偷| 成人男女啪啪免费观看网站四虎 | 热99视频 | 欧美亚洲国产成人 | 黄色久| 精品一二三区视频 | 精品中文字幕视频 | 欧美日韩精品一区二区三区不卡 | 精品国产一区在线 | 依人在线视频 | 日韩欧美中文字幕视频 | 日本a级一区 | 韩毛片| 日韩欧美动作影片 | 特级黄色影院 | 中文字幕线观看 | 免费的性生活视频 | 国语自产免费精品视频在 |