如何解决NS_ASSUME_NONNULL_BEGIN和FOUNDATION_EXPORT的未知类型
我目前正在处理目标C的旧源代码,正在使用Xcode11并将基本目标设置为iOS10。
项目运行正常,但是当我尝试构建它时,出现以下错误:-
NS_ASSUME_NONNULL_BEGIN和FOUNDATION_EXPORT的未知类型。
我尝试将Foundation导入pch文件,但仍然存在相同的错误。
有人可以帮我吗?
谢谢
解决方法
在我的项目中,我将Precompile Prefix Header设置为no,如图所示。
可能有帮助的其他设置-在“其他链接器标志”中我也有
-framework "Foundation"
我希望您能做对,这里还有另外两件事可以尝试。
- 通过添加强制
FOUNDATION_EXPORT=extern NS_ASSUME_NONNULL_BEGIN= NS_ASSUME_NONNULL_END=
到预处理器宏。
- 由于Foundation包含在项目中,并且考虑到它太旧了,所以也许有些地方(源文件)需要添加
#import <Foundation/Foundation.h>
到头文件以使其正常工作。
,花了大约2天的时间后,我发现我的源代码或构建设置没有问题,这是由于Mac上的磁盘空间所致。 如果您也遇到此问题,可以尝试以下操作
-
检查可用磁盘空间,或尝试构建另一个项目,通过清理一些空间为项目构建腾出空间。我用干净的Mac https://macpaw.com/cleanmymac
清理空间 -
如果有pch文件,请交叉检查是否包含基础和UIKit框架,并在构建设置中检查pch前缀标头路径。此链接可能会有所帮助 https://useyourloaf.com/blog/modules-and-precompiled-headers/
-
检查您的项目目标,应该在其中添加基础框架。
希望这些步骤对您有所帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。