在ios開發中會經常用到幾個控制器之間的傳值,傳值可以分為正向和反向之分,反向傳值在開發中經常用到的可以分為協定代理傳值、Block傳值還有就是暴力傳值,今天先說下Block傳值法的實作:
block的步驟
1:需要傳值的類中.h檔案中進行聲明block方法:@property(copy,nonatomic)void (^聲明block的名稱)(傳值的類型)其中void為傳回值的類型,記住是copy;
2:在該類.m檔案中進行判斷指針不為空即可
if (self.聲明block的名稱) {
self.聲明block的名稱(目前類中需要傳的變量名);
};
3:接受傳值的類中接收
傳值類對象.聲明block的名稱=^(傳值的類型傳值的變量名){
接受傳值=傳值變量名;
};