ios - NS_ASSUME_NONNULL_BEGIN 和 FOUNDATION_EXPORT 的未知类型
问题描述
我目前正在处理目标 C 的旧源代码,我正在使用 Xcode11 并将基本目标设置为 iOS10。
项目运行良好,但是当我尝试构建它时,出现以下错误:-
NS_ASSUME_NONNULL_BEGIN 和 FOUNDATION_EXPORT 的未知类型。
我尝试在 pch 文件中导入 Foundation,但仍然出现同样的错误。
谁能帮我解决这个问题。
谢谢
解决方案
FWIW 在我的项目中,我将 Precompile Prefix Header 设置为 no,如图所示。
其他可能有帮助的设置 - 在“其他链接器标志”中我也有
-framework "Foundation"
我希望你能做对,这里还有两件事要尝试。
- 通过添加强制它
FOUNDATION_EXPORT=extern NS_ASSUME_NONNULL_BEGIN= NS_ASSUME_NONNULL_END=
到您的预处理器宏。
- 由于Foundation包含在项目中并且考虑到它太旧了,可能有一些地方(源文件)需要添加
#import <Foundation/Foundation.h>
到头文件以使其工作。
推荐阅读
- python - 如何递归地将任何大的金额写为 5 和 7 个硬币的总和?
- css - 为什么我的 SVG 路径会同时在两个地方开始绘制?
- cupy - Cupy中的间歇性OutOfMemoryError
- arrays - 将字符串拆分为数组 string.components(separtedBy: ",") 会消耗更多时间
- python-3.x - Google Sheets API Python为2值圆环图设置特定颜色值
- amazon-web-services - 需要推荐创建三个 VPC 的最佳方法
- c++ - 类非类型模板参数偏特化
- reactjs - 始终加载的组件
- regex - 如何使用 RegEx 将此文本替换为更复杂的行?
- javascript - 用单独的文件反应原生全局对象