【发布时间】:2018-05-25 11:26:46
【问题描述】:
我有一个枚举,它在 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 上的类型。
【问题讨论】:
-
您能否重新定义您的问题,回答起来很混乱。我不知道到底是什么问题
-
@SurbhiGarg 重构问题可能是你会明白我想要传达的内容。
-
Profile.h引用EEFieldType,在constant.h中定义,Profile.h是否导入constant.h?如果不是,为什么不呢?如果是,您需要提供更多信息,以便人们能够帮助您。 -
@CRD 是的,实际上“constant.h”我已添加到全局定义的 pch 文件中。
-
所以如果我正确地跟随你
Profile.h不是导入constant.h而是你依赖于 Xcode 的预编译标头 (pch) 工具 Objective-C。没有 Swift 等效的pch文件,并且在一段时间内不鼓励在 Objective-C 中使用pch文件以支持模块。你试过直接在Profile.h中导入constant.h吗?
标签: objective-c swift bridging-header objc-bridging-header