私は即時の辞書myD
を持っています。タイプはmyEnum
、キーは()
です。 キーの機能を試してみると、すべての関数が呼び出されます。助けてください。スウィフト辞書を使用すると、そのすべての値が返されますか?
class myScene: SKScene {
enum myEnum {
case one
case two
}
func foo1() { print(1) }
func foo2() { print(2) }
var myD: [myEnum :()] {
return [
.one : foo1(),
.two : foo2()
]
}
func runFuncForCase(_ ca: myEnum) {
myD[ca]
}
override func didMove(to view: SKView) {
runFuncForCase(.one) //HERE!!!!!
}
}
私はrunFuncForCase(_:)
機能に.one
または.two
を入れ天気を、アプリを実行し、consleは常に「1」と「2」、印刷し両方の機能を意味している。ここでは以下のコードです走った。
'runFuncForCase [.one]'はコンパイルされません。 'runFuncForCase(.one)' – vadian