平常在寫代碼的時(shí)候會(huì)遇到“unrecognized selector” 這樣的錯(cuò)誤,下面總結(jié)了出現(xiàn)這種問題的幾種場景:
常見場景:
1)調(diào)用該selector的對象被提前釋放
2)沒有定義調(diào)用的selector
不常見場景:
3)類的頭文件中定義了該selector遂填,但是對應(yīng)的源文件中沒有實(shí)現(xiàn)务热,或者方法類型不一致(比如定義的是類方法哑子、實(shí)現(xiàn)的是實(shí)例方法)
4)項(xiàng)目中定義了兩個(gè)同名的類吼蚁,類A中定義了該selector,類B中沒有定義該selecort狸棍,(而你剛好加載的是沒有定義該selector 的類)