原文地址:http://blog.csdn.net/ios_dashen/article/details/48239887
今天編譯項目的時候,出現(xiàn)了miss@end的錯誤,但是我怎么改也不如意捕捂,還是報錯,但是我確實是檢查了.h和.m文件斗搞,發(fā)現(xiàn)二者的@end都是正確存在的指攒,如下圖:(注:.h和.m文件完整準確)
有點摸不著頭腦,試了很多種方法僻焚,什么在編譯的文件中將該報錯文件刪除啊什么的 允悦,都不管用,而且不止是頭文件虑啤,多編譯幾次發(fā)現(xiàn)其他的地方也出現(xiàn)的莫名其妙的錯誤隙弛。以為x-code抽風了,但是我編譯其他項目卻沒有問題咐旧,這是什么原因呢驶鹉,下面給大家分享我的解決方案:
查了半天才知道绩蜻,這其實是我導入的頭文件中有一個@end標記被我不小心給刪除了铣墨,但是x-code卻不會定位到那,坑爹鞍炀伊约!
(PS:查找導入該文件的類中是否有少或者多@end,或者是導入該文件的相關類,比如a導入了b,b導入了c,那么a中少了@end,也可能引起c報錯少了個@end)
工具畢竟只是工具姚淆,還不能做到完全智能,下次再碰到這種錯誤屡律,注意查看@end腌逢,不僅僅是當前文件中的@end,還有導入的頭文件中的@end超埋,把這個地方的@end添加上就OK了!