objective-c - Objective C 接口(interface)生成的头文件无法导入到其他头文件中

标签 objective-c swift bridging

我不是 Obj C 专业人士,但我应该在 Objective C 中编写一些代码并将 Swift 代码桥接到它。 我成功将生成的 header 导入到 .m 文件中:

#import "<my_module>-Swift.h"

但是当我尝试将相同的 header 导入 .h 文件时,它会抛出此错误: enter image description here

顺便说一句,我只想添加一个公共(public)变量,该变量从 Swift 类实例到特定的 obj c 类。我尝试将这些行放在 .h 和 .m 文件中:

@property (nonatomic, readwrite, strong) Card *card;

我应该做什么?

最佳答案

就您而言,由于您所需要做的就是声明 Card* 类型的属性,因此您实际上不需要导入 header - 您只需 forward-declare 使用 @class Card; 之前的类。

关于objective-c - Objective C 接口(interface)生成的头文件无法导入到其他头文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37487906/

相关文章:

iphone - 将对象设置为NSMutableDictionary之后的SIGABRT

iOS UIPickerView如何获取选中的行

ios - 核心数据一对多关系在创建新关系时被删除

ios - 在 Swift 中使用 AudioBufferList

c - UnsafeMutablePointer<Int8> 到 UTF8 字符串

iOS 9 UITableView 单元格的文本标签不是 UITableView 的全宽

swift - 在 NSButton 中定位 NSImage

objective-c - 在 Objective-C 中注释 NSArray<NSNumber *> * 以便桥接到 Array<Int>

c++ - 将 std::vector<double> 从 C++ 包装到 C 以便在 Swift 中使用

iphone - 使用 NSMutableArray 进行 map 注释