typedef 在ios中的使用方法及block的用法,求詳解
舉個例子,view1中有一個按鈕,view2中有一個方法,View1 在View2 上面,即按鈕顯示在View1上,View1 顯示在View2 上,View2 為根視圖,要求點擊按鈕時能夠觸發View2的一個方法,並且能夠獲取到button的tag值
demo如下:在View1.h 裡面寫 type void (^Block)(NSIteger); 並且聲明一個屬性 @property (nonatomic,copy) Block block;
既然是點擊按鈕的時候回調Block,即:在按鈕觸發事件裡面寫(view2.m) self.block(sender.tag);
然後View1在View2上面,將View1 聲明為View2 的屬性,在添加View1到View2 上面的方法中加一個
_view1.block = ^(int tag){
//此處就是點即View1上按鈕的時候觸發的demo塊,tag就是View1中按鈕點擊事件括號中傳過來的參數
};
就是這麼回事,很簡單的,多用用