Ios NS\u假设\u非空\u开始和基础\u导出的未知类型

Ios NS\u假设\u非空\u开始和基础\u导出的未知类型,ios,objective-c,Ios,Objective C,我目前正在编写objective C的一个旧源代码,我正在使用Xcode11并将基本目标设置为iOS10 项目运行良好,但当我尝试构建它时,我会遇到以下错误:- NS\u假定\u非空\u开始和基础\u导出的类型未知 我尝试在PCH文件中导入基础,但仍然存在同样的错误。 有人能帮我解决这个问题吗 更新:框架编译器标志设置 这是项目的pch文件 谢谢FWIW在我的项目中,我将预编译前缀头设置为no,如图所示 其他可能有帮助的设置-在“其他链接器标志”中,我也有 -framework "

我目前正在编写objective C的一个旧源代码,我正在使用Xcode11并将基本目标设置为iOS10

项目运行良好,但当我尝试构建它时,我会遇到以下错误:-

NS\u假定\u非空\u开始和基础\u导出的类型未知

我尝试在PCH文件中导入基础,但仍然存在同样的错误。

有人能帮我解决这个问题吗

更新:框架编译器标志设置

这是项目的pch文件


谢谢

FWIW在我的项目中,我将预编译前缀头设置为no,如图所示

其他可能有帮助的设置-在“其他链接器标志”中,我也有

-framework "Foundation"
我希望你能做对,这里还有两件事要尝试

  • 通过添加
  • 到预处理器宏

    由于基金会被包含在项目中,并且由于它太老了,可能有地方(源文件)需要添加
    #导入
    
    到头文件以使其工作


    在花了大约2天的时间后,我发现我的源代码或构建设置没有任何错误,这是由于我的Mac上的磁盘空间。 如果你也面临这个问题,你可以尝试下面的事情

  • 检查可用的磁盘空间,或者尝试构建另一个项目,通过清理一些空间为项目创建一些空间。我用干净的Mac电脑清理空间

  • >p>如果您有PCH文件,请在基础设施和UIKIT框架中交叉检查,并在生成设置中检查PCH前缀头部路径。

    检查项目目标,应添加基础框架。


    希望这些步骤对您有所帮助。

    尝试添加前缀头路径我已经尝试过在编译器设置中检查您有哪些自定义编译器标志。我认为,如果您添加
    -fno sanitize=返回非空属性
    ,它可能会修复它,否则也会在这里发布这些标志。还要检查你的链接器标志-它用于
    -framework
    什么?我刚刚更新了我的问题@skaakHi-我有一个最新的Xcode 11中的iOS 10项目。没问题!我尝试通过删除基础(我想你需要一个<代码>框架基础< /代码>添加到你的框架设置)来生成你的错误,但是即使我删除它,它仍然编译没有问题。另外,我试着改变编译器的版本和其他一些事情,但我不能得到你的错误。如果它有帮助,将iOS部署目标设置为10(我假设你这样做),并可能为框架添加基础。我真的怀疑编译器和/或构建设置,但除非你以某种方式破坏了它,否则它应该可以正常工作。感谢buddy的帮助,我现在就试试这个。您是否可以快速拨打Skype电话。事实上,我被困在这里从过去的两天。任何帮助都将不胜感激。
    FOUNDATION_EXPORT=extern NS_ASSUME_NONNULL_BEGIN= NS_ASSUME_NONNULL_END=
    
    #import <Foundation/Foundation.h>