- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个枚举,它在 constant.h 文件 ( Objective-C ) 中
typedef NS_ENUM (NSInteger, EEFieldType) {
EEFieldTypeHighFields = 1,
EEFieldTypeMediumFields = 2,
EEFieldTypeLowFields = 3
};
我有一个连接到 swift 代码的桥接文件,并导入一个文件名为 profile 的文件。
(ModuleName-Bridging-Header.h)
#import "Profile.h"
使用以下未在代码中编译的方法的配置文件。
- (EEFieldType)fieldTypeByPFType;
错误:需要 EEFieldType 类型。
最佳答案
[答案从评论中移动和扩展]
在注释中添加了有关使用预编译头文件 (.pch
) 的附加信息后,您的问题归结为 Swift 未使用 .pch
文件——它们是 Objective-C 编译器的一个特性。
在 Objective.c 中,Profile.h
编译为它所依赖的头文件,constant.h
,由 .pch
导入。
在 Swift 中,Profile.h
会产生类型缺失错误,因为它没有导入定义类型的 constant.h
。
只需在 Profile.h
中导入 constant.h
。
注意:这样做不仅适用于 Swift,它还适用于 Objective-C——.pch
特性是一个编译器选项,用于加速 header 处理,Objective-C 编译器将继续要使用它,当它在 Profile.h
中看到 constant.h
导入时,它将简单地跳过它,因为它已经由 .pch
导入。
关于objective-c - NS_ENUM 对象在添加到桥接头文件后无法编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50528147/
我正在尝试制作一个动画角色,可以在不移动他的躯干的情况下伸手去拿屏幕上的东西。 如果他够不到,他的手应该朝这个方向移动最大量,然后被他的静态躯干的物理限制所抵消。 所以在我的代码中,绿色矩形( han
似乎有很多关于 Vulkan 新图形 API 的讨论 - https://www.khronos.org/vulkan 我的问题与 - 现有的 EGL 接口(interface)将如何适应 Vulka
首先,感谢@Smick 提供此处发布的初始车辆代码: Sprite Kit pin joints appear to have an incorrect anchor 我正在尝试在车轮(左轮)和底盘之
我是一名优秀的程序员,十分优秀!