Мне нужно проверить, не относится ли объект к определенному типу.Я знаю, что в Kotlin можно проверить, не является ли тип, используя !is
.Мне было интересно, есть ли эквивалент в Swift или обходной путь, который я мог бы использовать, если это невозможно?
Пример в Kotlin:
Предположим, что животные - это интерфейс различных животных, и есть классыкоторые реализуют его, например Cat
, Dog
, Horse
, Spider
и т. д .:
var animals = listOf<Animals>(Horse(), Cat(), Dog(), Spider())
var chosenAnimals = animals.filter { it !is Spider }