Ios 以Swift枚举为参数的Swift方法在目标C中不可见
我有一个带有枚举的swift类和一个需要枚举类型的参数的方法:Ios 以Swift枚举为参数的Swift方法在目标C中不可见,ios,objective-c,swift,Ios,Objective C,Swift,我有一个带有枚举的swift类和一个需要枚举类型的参数的方法: import SpriteKit enum Direction: Int { case up = 1; case down = -1; } class ParallaxScrollingNode: SKNode { func addStaticBackground(name: String) { ... } func addParallaxBackground(imag
import SpriteKit
enum Direction: Int {
case up = 1;
case down = -1;
}
class ParallaxScrollingNode: SKNode {
func addStaticBackground(name: String) {
...
}
func addParallaxBackground(imageNames: [String], yScaleFactor: CGFloat, yDirection: Direction) {
...
}
在我的Objective C类中,可以调用第一个方法,但不能调用第二个方法:
看起来是枚举导致了问题。如果我将类型更改为Int,方法是飞弹。当然,我可以用我的代码来实现这一点,但我想知道这是否在一般情况下不起作用,或者我是否遗漏了什么
谢谢Stefan对于有类似问题的人: 在声明之前添加
@objc
规范使此结构在Objective-C世界中可用
.尝试在枚举之前添加@objcdeclaration@rkyr成功了。非常感谢。