我有一个在Objective-C中使用的swift类,因此自动生成Module-Swift.h。但是,自动生成的.h文件有编译错误......代码如下所示:
class SwiftClass: ObjectiveCClass {
let enteringStr : String = "Entering"
let exitingStr :String = "Exiting"
let dwellInsideStr : String = "Dwell Inside"
let dwellOutsideStr :String = "Dwell Outside"
var userId : String?
var triggerType : String?
}
在生成的Module-Swift.h文件中,它看起来像这样:
SWIFT_CLASS("SwiftClass")
@interface SwiftClass : ObjectiveCClass
@property (nonatomic, readonly, copy) NSString * enteringStr;
@property (nonatomic, readonly, copy) NSString * exitingStr;
@property (nonatomic, readonly, copy) NSString * dwellInsideStr;
@property (nonatomic, readonly, copy) NSString * dwellOutsideStr;
@property (nonatomic, copy) NSString * userId;
@property (nonatomic, copy) NSString * triggerType;
但是,前4个变量有很多编译错误。他们是:
所有4个错误都相同。 ObjectiveCClass是扩展NSOBject的第三方API类。更奇怪的是,当我在项目中将几个objective-c类更改为swift时,这个错误没有发生,而且这个类已经在没有问题的情况下提前迁移了。但是,在我迁移到swift之后出现了这个问题。
答案 0 :(得分:3)
您可能在objective-c代码中的其他位置具有相同名称的属性