最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iOS中詳解Block作為property屬性實現(xiàn)頁面之間傳值

 更新時間:2018年02月12日 08:51:44   投稿:laozhang  
這篇文章主要介紹了iOS中Block作為property屬性實現(xiàn)頁面之間傳值的相關知識點,以及代碼分享,一起學習下吧。

我們可以把Block當做Objective-C的匿名函數(shù)。Block允許開發(fā)者在兩個對象之間將任意的語句當做數(shù)據(jù)進行傳遞,往往這要比引用定義在別處的函數(shù)直觀。另外,block的實現(xiàn)具有封閉性(closure),而又能夠很容易獲取上下文的相關狀態(tài)信息。定義Block變量,就相當于定義了一個函數(shù)。但是區(qū)別也很明顯,因為函數(shù)肯定是在-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動畫-定時對UIView進行翻轉和抖動的方法

    iOS動畫-定時對UIView進行翻轉和抖動的方法

    下面小編就為大家?guī)硪黄猧OS動畫-定時對UIView進行翻轉和抖動的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • IOS 開發(fā)之 NSMutableArray與NSArray 的區(qū)別

    IOS 開發(fā)之 NSMutableArray與NSArray 的區(qū)別

    這篇文章主要介紹了IOS 開發(fā)之 NSMutableArray與NSArray 的區(qū)別的相關資料,希望通過本文能掌握這部分內容,需要的朋友可以參考下
    2017-09-09
  • ios7中UIViewControllerBasedStatusBarAppearance作用詳解

    ios7中UIViewControllerBasedStatusBarAppearance作用詳解

    這篇文章主要介紹了 ios7中UIViewControllerBasedStatusBarAppearance作用詳解的相關資料,需要的朋友可以參考下
    2016-11-11
  • 去除IOS蘋果手機自帶按鈕樣式的方法(推薦)

    去除IOS蘋果手機自帶按鈕樣式的方法(推薦)

    下面小編就為大家分享一篇去除IOS蘋果手機自帶按鈕樣式的方法(推薦),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • ios可拖動按鈕實例

    ios可拖動按鈕實例

    下面小編就為大家分享一篇ios可拖動按鈕實例。具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • iOS CoreAnimation 圖層幾何學

    iOS CoreAnimation 圖層幾何學

    本文主要介紹了iOS CoreAnimation圖層幾何學,圖層幾何所講主要是有關圖層的位置,尺寸等幾何類屬性。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • iOS實現(xiàn)圓角箭頭視圖

    iOS實現(xiàn)圓角箭頭視圖

    這篇文章主要為大家詳細介紹了iOS實現(xiàn)圓角箭頭視圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • IOS中UIWebView、WKWebView之JS交互

    IOS中UIWebView、WKWebView之JS交互

    本篇文章主要介紹了IOS中UIWebView、WKWebView之JS交互,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • 詳解iOS App中UIPickerView滾動選擇欄的添加方法

    詳解iOS App中UIPickerView滾動選擇欄的添加方法

    UIPickerView組件在應用中選擇地區(qū)等方面的運用非常常見,能夠提供多列的選擇項,下買呢我們就來詳解iOS App中UIPickerView滾動選擇欄的添加方法
    2016-05-05
  • iphone的safari瀏覽器中實現(xiàn)全屏瀏覽的方法

    iphone的safari瀏覽器中實現(xiàn)全屏瀏覽的方法

    這篇文章主要介紹了iphone的safari瀏覽器中實現(xiàn)全屏瀏覽的方法,同時介紹了Add to Home Screen功能的實現(xiàn)方法,需要的朋友可以參考下
    2014-06-06

最新評論

杨浦区| 都兰县| 巴彦淖尔市| 武宣县| 奈曼旗| 泰安市| 凤阳县| 黄石市| 武乡县| 大化| 扶沟县| 京山县| 虹口区| 克拉玛依市| 石渠县| 敦化市| 古丈县| 陇西县| 刚察县| 湖北省| 疏勒县| 湘乡市| 清涧县| 永安市| 昆明市| 五华县| 巨鹿县| 抚松县| 武鸣县| 巴东县| 金堂县| 密云县| 安远县| 长垣县| 济阳县| 凤冈县| 奉化市| 奇台县| 吉隆县| 辉县市| 泰州市|