天天看點

ios中控制器之間的反向傳值之---Block

在ios開發中會經常用到幾個控制器之間的傳值,傳值可以分為正向和反向之分,反向傳值在開發中經常用到的可以分為協定代理傳值、Block傳值還有就是暴力傳值,今天先說下Block傳值法的實作:

      block的步驟

     1:需要傳值的類中.h檔案中進行聲明block方法:@property(copy,nonatomic)void (^聲明block的名稱)(傳值的類型)其中void為傳回值的類型,記住是copy;

     2:在該類.m檔案中進行判斷指針不為空即可

         if (self.聲明block的名稱) {

     self.聲明block的名稱(目前類中需要傳的變量名);

     };

     3:接受傳值的類中接收

     傳值類對象.聲明block的名稱=^(傳值的類型傳值的變量名){

       接受傳值=傳值變量名;

     };