gpt4 book ai didi

ios - 检查对象是否不是 swift 类型

转载 作者:可可西里 更新时间:2023-10-31 23:58:19 26 4
gpt4 key购买 nike

我需要检查一个对象是否属于某种类型。我知道在 Kotlin 中可以使用 !is 来检查类型是否存在。我想知道 Swift 中是否有等效项,或者在不可能时我可以使用的解决方法?

Kotlin 示例:

假设 animals 是不同动物的接口(interface),并且有实现它的类,例如 CatDogHorse蜘蛛等:

var animals = listOf<Animals>(Horse(), Cat(), Dog(), Spider())
var chosenAnimals = animals.filter { it !is Spider }

最佳答案

使用快速语法这是一种方法

let animals: [Animals] = [Horse(), Cat(), Dog(), Spider()]
var chosenAnimals = animals.filter { type(of: $0) != Spider.self }

或者

var chosenAnimals = animals.filter { !($0 is Spider) }

关于ios - 检查对象是否不是 swift 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54727631/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com