我們在專案中常用到的傳值方式無外乎是這三種!
1. **傳值.
2. block 傳值.
3.通知.
因為 block 傳值使**看上去更加簡潔明瞭!書寫起來也更加的簡便!所以深受大家喜愛!今天我們就來整理下 block 傳值的簡單使用!!!
在各種論壇也看到很多大牛們對 block做了很詳細的解釋,從 block 的深層定義到 block的詳細使用等等,看著著實讓小白佩服!但是我想還是有很多小白心裡這樣想,我可能只是需要知道怎麼快速的在專案中方便的使用它,關於定義什麼的都見鬼去吧! 小白就是這麼膚淺的人!!! 廢話不多說! 今天我們就去繁從簡!說下 block塊在專案中常用的形態!!!
block 的使用中 ,我常用的有兩種書寫形式! 一種是將我們固定多次使用的 block 定義成乙個巨集 . 方便我們每次的直接呼叫!另一種就是我們在方法體中直接追加 block 塊!
直接截圖吧 ,我在工程中做了詳細解釋!!!
.h 檔案
.m檔案
在呼叫 block 的類中:
我們看下輸出...
從輸出臺資訊我們可以看出 ,值傳遞是正常的.到此為止!我們就可以在專案中愉快的使用 block 進行值傳遞了!是不是很簡單!!!
234713941
簡單的EventBus傳值
當然第一步肯定是少不了依賴 implementation org.greenrobot eventbus 3.1.1 然後在你需要傳值的頁面加入eventbus傳值 viewholder.itemview.setonclicklistener new view.onclicklistener 接著就...
iOS block的簡單說明
一 先用xcode建立乙個空工程。1 block之前先用弄懂c語言的函式指標,看 typedef int sump int,int 用typedef定義乙個block型別 void test int sum int a,int b int main int argc,const char argv ...
iOS block捕獲自動變數的值
int val 10 void blk void val 2 blk 上面這段 輸出值是 val 10,而不是2,block截獲自動變數的瞬時值。因為block儲存了自動變數的值,所以在執行block語法後,即使改寫block中使用的自動變數的值也不會影響block執行時自動變數的值。嘗試改寫blo...