在目标C中看不到带有swift枚举作为参数的Swift方法

时间:2015-11-26 22:24:24

标签: 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(imageNames: [String], yScaleFactor: CGFloat, yDirection: Direction) {
        ...
    }

在我的Objective C类中,可以调用第一个但不是第二个方法:

enter image description here

看起来枚举导致了这个问题。如果我将类型更改为Int,则该方法为missile。当然我可以用我的代码做到这一点,但是我想知道这是不是一般的工作还是我错过了什么。

感谢
斯蒂芬

1 个答案:

答案 0 :(得分:2)

对于有类似问题的人:

在声明之前添加@objc规范使得此结构在Objective-C世界中可用。

Docs