同事(lanyan)去年用webrtc、socketio做了個即時通訊語音、視頻的demo,最近我需要將這個demo集成到另一個應用中,但卻遇到如下錯誤:
“No matching member function for call to 'on'”,見下圖

報錯截圖
說明:原demo是好的,我只是將socketio改成pod方式引入。
懷疑:
1、是不是新版本的socket->on參數(shù)類型變了?看了好幾遍,發(fā)現(xiàn)demo和現(xiàn)在pod的 版本一樣都是5個,OnMessage中的參數(shù)也是5個,所以繼續(xù)找。
2、是不是pod的socketIO路勁不正確?檢查了XCode的設置,也沒問題。
3、接著在on方法上,jump to definition,發(fā)現(xiàn)跳轉到UIKit/UISwitch.h中的on,然后Google,期望找到別人也能遇到這樣的問題。。。
解決:
費了好幾個小時,都沒有解決,最后又回到第一步,在重新核對on接口時突然發(fā)現(xiàn),原來是OnMessage方法的參數(shù)類型變了,將

改成

記錄一下,希望自己以后別再犯同樣的錯誤!