目标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世界中可用。
文档