可能性一:c,c++, oc兼容,就上楼上stackoverflow 的方法修改.pch就行了,或者还要在build parse里面将oc设置为oc++
可能二:照着错误提示有一项是@end缺少或者)缺少 ,编译器检测到由此提出的错误后20个左右就罢工了,见too many error emitted...
可能性二:UIKit库损坏或被修改(貌似ios5以上不能修改,一改就坏)
解决一:通常通过删除moduleCache就可以了,这也是网上通常的做法。
解决二:我在本机上无论如果多次删除moduleCache都无效,最后是问同学拿了个.h文件(怀疑被修改的)覆盖后满血复活!
最后实在不行,无奈就彻底删除xcode,记住要彻底,不是直接拿去垃圾桶,网上很多教程,重装一个。
提醒哦,删除moduleCache要clean和reset模拟器一下。
如果工程中有C/C++, PCH 自动把OC的头文件加到这些文件中,就编译出错了。用楼上的 #ifdef __OBJC__ 隔开就可以了