2015-11-26 27 views
1

可見我有與期望的類型枚舉的參數枚舉和方法的迅速類:以迅速的枚舉作爲參數夫特方法沒有在目標C

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) { 
     ... 
    } 

以我目標C類可以調用第一個,但不是第二個方法:

enter image description here

貌似枚舉導致了問題。如果我將類型更改爲Int,則該方法是導彈。當然,我可以用我的代碼做到這一點,但我想知道這是不是一般工作或者我錯過了什麼。

感謝
斯特凡

+2

嘗試在enum聲明前添加@objc – rkyr

+0

@rkyr工作。非常感謝。 – Stefan

回答

2

所以對人誰也呈三角問題:

加入@objc規範聲明使得這個結構在Objective-C世界可用之前。

Docs