使用Masonry報unrecognized selector sent to instance的錯
阿新 • • 發佈:2019-02-18
問題的來源:
現在我公司有兩個專案,A專案(使用xcode的版本比較舊),B專案(使用最新的xcode版本);
B專案是使用cocoaPods管理第三方庫,並加了一些第三方庫。A專案沒有。
現在要更新A專案,A和B專案有部分相似的介面,於是我把B專案的部分程式碼移植到A專案,並且給A專案新增Pod來管理第三方庫。
於是這裡在使用Masonry事就報錯了,一個很“簡單”的錯,我卻不知道怎麼解決,於是各種上網找,各種開發群裡問大神,折騰了幾個小時終於解決了。
下面就給大家分享分享。
以下是報錯的截圖:
程式碼沒有問題,標頭檔案也加了。Pod目錄下也可以找到Masonry的框架。
於是有個大神提示我看看Build setting裡的 Other Link Flags有沒有對masonsy連結
看了一下果然沒有,於是加上就好了,如下圖:
慚愧,之前還真不知道Other Link Flags是什麼作用,後來才瞭解到如果專案能build過,執行時報的這個錯誤,大部分問題都出現在這裡。
看,問題解決起來是不是很簡單,但是不知道的還真是不知道怎麼解決。
其實不止是Masonry,其他的第三方庫出現類似情況也是一樣的解決辦法。
希望對大家有幫助。
有興趣的可以瞭解下Other Link Flags:
http://blog.csdn.net/yq910902/article/details/51145131