今天在学习UIkit的过程中偶然遇到的这个错误。并不是很严重。
BUG名称:XXX.h has been modified since the precompiled header XXX has been built
出现原因:在使用command 进入声明文件中时对UIActionSheet.h进行了保存.
进入UIActionSheet.h目录下查看了一下UIActionSheet.h的简介发现保存确实生效了,修改日期变成了今天
我们再详细的看一下崩溃的log
file '/Applications/Xcode6-Beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIActionSheet.h' has been modified since the precompiled header '/Users/24k/Library/Developer/Xcode/DerivedData/ModuleCache/2IRTSFE6POF7/UIKit-16AYEBDX2G7RS.pcm' was built
note: please rebuild precompiled header '/Users/24k/Library/Developer/Xcode/DerivedData/ModuleCache/2IRTSFE6POF7/UIKit-16AYEBDX2G7RS.pcm'
它就是在说这个头文件已经被改动过了,请将预编译头文件rebuild.
解决方案:反正每次都是需要预编译,那么就进入/Users/24k/Library/Developer/Xcode/DerivedData/ModuleCache/2IRTSFE6POF7/目录下面将‘UIKit-16AYEBDX2G7RS.pcm’删掉就可以了.(我这里的路径是上述路径,将控制台输出的路径复制到shell里面即可).