gpt4 book ai didi

ios - 关联类型 Swift 3

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:26:57 25 4
gpt4 key购买 nike

我正在尝试理解 Swift 中的泛型文化,所以我写了一个小例子。但它不编译。

错误:无法推断通用参数“P”我不明白,因为我做错了。

protocol Protocol_1 {
associatedtype T
}

protocol Protocol_A {}
struct SomeStruct_2: Protocol_A {}

struct SomeStruct_1: Protocol_1 {
typealias T = Protocol_A
}


let struct1 = SomeStruct_1()
testFunction(t: struct1) // *Generic parameter 'P' could not be inferred*

func testFunction<P: Protocol_1>(t: P) where P.T : Protocol_A {

}

最佳答案

testFunction 中的 P.T 不符合 Protocol_A,但你可以检查它是否等于 Protocol_A。

func testFunction<P: Protocol_1>(t: P) where P.T == Protocol_A {
}

关于ios - 关联类型 Swift 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40783044/

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