gpt4 book ai didi

generics - 如何在泛型中强制使用子类/协议(protocol)

转载 作者:行者123 更新时间:2023-11-30 10:21:36 25 4
gpt4 key购买 nike

我有一个协议(protocol):

protocol CXSummarizable:Hashable,Equatable{
func summary() -> (title:String,subTitle:String,icon:CXImage,identifier:CXIdentifier);
}

我想制作一个全部遵循此协议(protocol)的数组字典。

Dictionary<CXSummarizeable,Array<CXSummarizeable>>

是否有一些特殊的语法来完成此操作?

最佳答案

I'd like to make a dictionary of arrays that all follow this protocol.

你可以这样做。

var result: [CXSummarizeable:[CXSummarizeable]] = [:];
// ^ key type ^ value type ^ empty dictionary

您将字典的类型定义为具有 CXSummarizeable 类型的键和 [CXSummarizeable] 类型的值的字典。然后将一个空字典文字 [:] 分配给该变量。

然后您可以开始插入数据。

关于generics - 如何在泛型中强制使用子类/协议(protocol),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26223181/

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