GameplayKit のすべての例は常に Swift にあるようです。私は今のところ、swift に移行しないことに決めました。多くのコードを Objective C に変換しているだけなので、ほとんどの場合は問題ありません。
isValidNextState
クラスからメソッドを実装しようとしGKState
ていますが、switch ステートメントでエラーが発生し、何が必要なのかわかりません... Swift では問題ないようですが、obj C ではそうではありません。私が得ているエラーは次のとおりです。
エラー:Statement requires expression of integer type('__unsafe_unretained Class _Nonnull' invalid
の代わりに switch ステートメントに何を含める必要がありstateclass
ますか?
-(BOOL) isValidNextState:(Class)stateClass {
switch (stateClass) { //ERROR ON THIS LINE
case [InvulnerableState class]: //not sure what this should be either
return YES;
break;
default:
break;
}
return NO;
}
正常に動作するSwiftの同等のものを次に示します。
override func isValidNextState(stateClass: AnyClass) -> Bool {
switch stateClass {
case is InvulnerableState.Type:
return true
default:
return false
}
}