目标C中不可见的Swift方法作为参数

我有一个枚举的swift类和一个方法,期望与枚举types的参数:

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类中可以调用第一个,但不是第二个方法:

在这里输入图像说明

看起来像枚举是造成这个问题。 方法是导弹,如果我改变types为Int。 当然,我可以用我的代码来做到这一点,但是我想了解这是不是一般的工作,或者我错过了什么。

谢谢
斯特凡

所以对于有类似问题的人来说:

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

文档