【发布时间】:2017-09-07 04:58:41
【问题描述】:
我遇到了一个问题,我的 Swift 代码编译得很好,但是生成的 -Swift.h 文件中有一个错误...
这是我正在做的一个例子:
class MyScene : CCLayer {
var ctrl : CCControlSlider?
}
这在 swift 代码中编译得很好,我也可以看到 ctrl 对象上的方法也很好。我的桥头中有以下内容:
#import "cocos2d.h"
#import "CCControlSlider.h"
这在使用其他正常工作的库的其他类中工作得很好。另请注意,我可以在我的 Objective-C 类中使用这个 CCControlSlider 类,完全没有问题。
生成的 -Swift.h 文件如下所示:
SWIFT_CLASS("_TtC15MyProject10MyScene")
@interface MyScene : CCLayer
@property (nonatomic) CCControlSlider * ctrl;
@end
该属性有错误“未知类型名称“CCControlSlider”,如果在方法中使用它,则会给出错误“预期类型”。
这在使用其他类时工作得很好,但是由于某种原因,这个类只在生成的头文件中并且仅在从 Swift 中使用时才会出现此编译器错误。
我想我想知道的是,我做错了什么还是这只是一个错误??
【问题讨论】: