Module-Swift.h有编译错误

时间:2014-08-22 13:25:31

标签: ios objective-c swift

我有一个在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个变量有很多编译错误。他们是:

  • 预期';'在声明清单的最后
  • 在'@'
  • 之后预期有一个Objective-C指令
  • 预期会员名称';'在声明说明符之后
  • 属性要求字段命名为

所有4个错误都相同。 ObjectiveCClass是扩展NSOBject的第三方API类。更奇怪的是,当我在项目中将几个objective-c类更改为swift时,这个错误没有发生,而且这个类已经在没有问题的情况下提前迁移了。但是,在我迁移到swift之后出现了这个问题。

1 个答案:

答案 0 :(得分:3)

您可能在objective-c代码中的其他位置具有相同名称的属性