在開(kāi)發(fā)過(guò)程中,block,無(wú)論是傳值還是自定義方法里都是使用頻率最高的,蘋(píng)果也建議大量的使用block.因?yàn)閎lock代碼相對(duì)集中,可讀性強(qiáng),便于管理
相反,
- 用的多的東西,問(wèn)題也就自然的多,而這些問(wèn)題則需要我們開(kāi)發(fā)者在實(shí)踐過(guò)程中去探索和發(fā)現(xiàn).
- 記錄這個(gè)問(wèn)題,以防重復(fù)陷入此坑
上圖先:
可以看出下面這兩個(gè)block,類(lèi)型是一樣的,只是參數(shù)不一樣
在不同的自定義View里typedef定義的block 而且block名字不同 參數(shù)列表也不同 返回值都為空 這會(huì)造成重復(fù)定義的問(wèn)題嗎?
遇到問(wèn)題 , 那肯定得解決問(wèn)題啊 于是開(kāi)始各處搜羅資料,各種問(wèn)技術(shù)群里的大牛,多半是沒(méi)有回復(fù),或者給了個(gè)大概的方向,我很感謝他們沒(méi)有直接把答案灌輸給我.
正確姿勢(shì):
其實(shí)很簡(jiǎn)單,我在調(diào)用的那個(gè)控制器里的頭文件對(duì)應(yīng)的這兩個(gè)block,只要把它們分開(kāi)就好了,一個(gè)在.h,一個(gè)在.m,一編譯結(jié)果正常了....要問(wèn)我具體原因,根據(jù)我目前所掌握的知識(shí)也說(shuō)不清楚,可能關(guān)系到底層頭文件的引用.這與block并沒(méi)有半毛錢(qián)關(guān)系. 這標(biāo)題可能不太恰當(dāng),但是我遇到這個(gè)問(wèn)題的時(shí)候,第一想到的就是這個(gè)標(biāo)題的內(nèi)容,所以就想搜索這方面的資料來(lái)看,為了以后再有陷入此坑者提供一個(gè)解決方案,埋個(gè)伏筆!