gpt4 book ai didi

swift - 开启 Any.Type

转载 作者:搜寻专家 更新时间:2023-10-31 08:13:58 28 4
gpt4 key购买 nike

我正在尝试快速打开一个类型。我不是要打开对象实例的类型,而是要打开实际类型本身。例如:

 let t: Any.Type = Int.self
switch t {
case is Int:
print("int")
default:
print("other")
}

我希望这会打印“int”,但它属于默认情况。

我可以用 if 语句完成预期的结果,例如,

 if t == Int.self
{
print("t is an int")
}

但我希望有一种方法可以通过开关来做到这一点。我已经阅读了 Apple 的“Type Casting”文档,可能不够彻底,因为我看不到在这里应用它的方法。

最佳答案

Xcode 在上述情况下生成以下警告:“Cast from 'Any.Type' to unrelated Type 'Int' always fails” 这暗示了正确的方法:

 let t: Any.Type = Int.self
switch t {
case is Int.Type:
print("Int")
default:
print("Other")
}

关于swift - 开启 Any.Type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36228579/

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