我有一个方法可以对 Swift 中的两种类型的数据执行完全相同的操作。
为了简单起见(并且不重复方法),我将AnyObject
作为参数传递给我的方法,该方法可以是这两种类型中的任何一种。如何使用||
(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 中是微不足道的,我只是不知道如何让它工作。