Swift の 2 種類のデータに対してまったく同じことを行うメソッドがあります。
単純にするために (メソッドを複製せずに) AnyObject
、これら 2 つのタイプのいずれかであるメソッドに引数として渡します。||
続行できるように (OR) ステートメントでラップを解除するにはどうすればよいですか? それとも、これは別の方法で行われたのでしょうか?
func myFunc(data:AnyObject) {
if let data = data as? TypeOne {
// This works fine. But I need it to look something like unwrapping below
}
if let data = data as? TypeOne || let data = data as? TypeTwo { // <-- I need something like this
// Do my stuff here, but this doesn't work
}
}
これは Swift では些細なことだと思いますが、それを機能させる方法がわかりません。