gpt4 book ai didi

ios - (空)协议(protocol)符合测试

转载 作者:行者123 更新时间:2023-11-28 10:33:58 25 4
gpt4 key购买 nike

这里有一些让我有点困惑的东西。

我已经为测试目的定义了这个空协议(protocol):

protocol Doable {
}

协议(protocol)是空的,我希望任何可能的类型都符合它。

但是当我使用这段代码执行一个简单的协议(protocol)符合性测试时,使用了两种方式。

if let _ = MyType.self as? Doable {
print("Doable match OK!!")
} else {
print("That doesn't match!!")
}

if MyType.self is Doable.Type {
print("Doable match OK!!")
} else {
print("That doesn't match!!")
}

我总是得到这样的结果:它不匹配

这是应该发生的事情吗?

还是我的测试或期望有误?

最佳答案

即使类型满足协议(protocol)的要求,也必须明确说明其符合性。

关于ios - (空)协议(protocol)符合测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54613227/

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