1. 程式人生 > >使用Masonry報unrecognized selector sent to instance的錯

使用Masonry報unrecognized selector sent to instance的錯

問題的來源:

      現在我公司有兩個專案,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