最近遇到了一個很奇葩的問題,項目是從同事手里接過來的,之前他就一直說有個類的.m文件總是有很多的錯誤,類似于下面這樣:

雖然報好多的錯,但是你編譯和運行都沒問題,試了好多方法都沒消除這些可惡的紅點點,什么清除緩存啊,退出Xcode后刪除DerivedData都試過了,它依然不離不棄,最后還是在stackOverflow上面找到了終極解決方案.原因其實很簡單,僅僅是因為我們的.m文件"target membership"選項同時選中了target和test,如下圖所示:

撤選那個測試單元Test的選項,保留你項目對應的目標文件選中就可以,然后Clear一下工程,重新編譯,發(fā)現(xiàn)那些錯誤已經(jīng)消失了.