1、使用场景: 我是创建了一个 header.h 文件,在里面声明了 NSString 类型的静态常量。然后在 pch 文件中引入 header.h 头文件。此时编译报错:Unknown type name ‘NSString’。 如图: 2、原因: 第三方静态库可能是C、OC、C++ 文件混编,而pch里面自加的头文件是全局性的,当在C文件或者C++文件遇到import时就会出问题,因此需要与Objc分开编译。 3、解决方法: 找到 pch 文件,如下图所示将<Foundation/Foundation.h>等包裹住即可解决。