Ios 以Swift枚举为参数的Swift方法在目标C中不可见

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

我有一个带有枚举的swift类和一个需要枚举类型的参数的方法:

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成功了。非常感谢。