gpt4 book ai didi

Swift:检查对象是否不是类的实例

转载 作者:行者123 更新时间:2023-11-28 14:08:15 25 4
gpt4 key购买 nike

检查一个对象是否“是一个”类是简单和干净的 -

if someObject is MyClass {...}

但是,我发现的唯一反转方式似乎很难看 -

if !(someObject is MyClass) {...}

括号是必需的,否则 ! 会“尝试”否定对象。

我知道这不是一个常见的用例,但仍然如此。还有另一种提问方式吗?

最佳答案

你可以这样做:

if type(of: someObject) != MyClass.self { }

您可以定义一个自定义运算符:

infix operator !!

func !! <T,U> (lhs: T, rhs: U.Type) -> Bool {
return !(lhs is U.Type)
}

"Hello" !! Int.self //true

关于Swift:检查对象是否不是类的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52806374/

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