gpt4 book ai didi

Swift 无法分配 [String : SomeProtocol] to type [String : SomeProtocol] 类型的值

转载 作者:行者123 更新时间:2023-11-30 11:00:20 24 4
gpt4 key购买 nike

我有一些名为 SomeProtocol 的协议(protocol)以及一些符合它的结构

struct myStruct1: SomeProtocol {}
struct myStruct2: SomeProtocol {}

我有 map

var myArray = [String : SomeProtocol]()

当我尝试

myArray = ["val1": myStruct1(), "val2": myStruct2()] 

我收到一个错误:

Swift cannot assign value of type [String : SomeProtocol] to type [String : SomeProtocol]

最佳答案

正如哈米什在评论中提到的:发生这种情况是因为项目中有两个 SomeProtocol 定义。

要解决此问题,您只需重命名其中一个协议(protocol)即可。

关于Swift 无法分配 [String : SomeProtocol] to type [String : SomeProtocol] 类型的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53459445/

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