0
я хочу сделать это с помощью переключателя:Переключение дел с литьем
protocol TestProtocol {}
class A: TestProtocol {}
class B: TestProtocol {}
var randomObject: TestProtocol
if let classAObj = randomObject as? A {
} else if let classBObj = randomObject as? B {}
Я хочу что-то вроде этого:
switch randomObject {
case let classAObj = randomObject as? A:
...
case let classBObj = randomObject as? B:
....
default:
fatalError("not implemented")
}
Мне было интересно, если использовать случай A/case is B будет дешевле? – koropok
@ koropok: Я сомневаюсь, что это имеет значение. И, как правило, вам нужен объект вниз, тогда вам нужно «как» в любом случае. –
ahh я вижу, спасибо. – koropok