gpt4 book ai didi

swift - 为什么子协议(protocol)不符合其父协议(protocol)?

转载 作者:可可西里 更新时间:2023-11-01 01:07:49 25 4
gpt4 key购买 nike

<分区>

我有符合协议(protocol)的结构,但使用的是派生协议(protocol),而不是直接使用其父协议(protocol):

protocol A { }
protocol B: A { }

protocol C {
var property: A { get }
}

struct Foo: C {
let property: A
}

struct Bar: C {
let property: B
}

// Error: Type 'Bar' does not conform to protocol 'C'

为什么 Bar 不满足一致性,因为 propertyA 的子协议(protocol)。

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