同事(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ù)類型變了款慨,將
改成
記錄一下儒飒,希望自己以后別再犯同樣的錯誤!