在開發(fā)過程中,block,無論是傳值還是自定義方法里都是使用頻率最高的,蘋果也建議大量的使用block.因為block代碼相對集中,可讀性強,便于管理
相反,
- 用的多的東西,問題也就自然的多,而這些問題則需要我們開發(fā)者在實踐過程中去探索和發(fā)現.
- 記錄這個問題,以防重復陷入此坑
上圖先:
可以看出下面這兩個block,類型是一樣的,只是參數不一樣

block類型重復定義.png

block1.png

在不同的自定義View里typedef定義的block 而且block名字不同 參數列表也不同 返回值都為空 這會造成重復定義的問題嗎?
遇到問題 , 那肯定得解決問題啊 于是開始各處搜羅資料,各種問技術群里的大牛,多半是沒有回復,或者給了個大概的方向,我很感謝他們沒有直接把答案灌輸給我.
正確姿勢:
其實很簡單,我在調用的那個控制器里的頭文件對應的這兩個block,只要把它們分開就好了,一個在.h,一個在.m,一編譯結果正常了....要問我具體原因,根據我目前所掌握的知識也說不清楚,可能關系到底層頭文件的引用.這與block并沒有半毛錢關系. 這標題可能不太恰當,但是我遇到這個問題的時候,第一想到的就是這個標題的內容,所以就想搜索這方面的資料來看,為了以后再有陷入此坑者提供一個解決方案,埋個伏筆!