gpt4 book ai didi

ios - Swift: 'Dictionary' 与 'Dictionary' 不同

转载 作者:搜寻专家 更新时间:2023-11-01 06:23:11 25 4
gpt4 key购买 nike

我正在尝试在 Swift 中制作一个 Dictionary,将 MKPointAnnotation 映射到一个 Event,其中一个 Event 是自定义类。

我已经实例化了 Dictionary:

var annotations: Dictionary = [MKPointAnnotation : Event]()

我正在尝试通过以下方式添加:

annotations[annotation as MKPointAnnotation] = event as Event

根据 Swift 文档,这是一个有效的方法。我也试过使用:

annotations.updateValue(event, forKey: annotation)

但是这两种方法都报错:

'Dictionary' is not identical to 'Dictionary<Key, Value>'

有什么想法吗?

最佳答案

你正在向上转型到一个普通的旧 Dictionary当你想要 Dictionary<MKPointAnnotation, Event> .

更改以下行:

var annotations: Dictionary = [MKPointAnnotation : Event]()

到:

var annotations = [MKPointAnnotation : Event]()

然后按住 alt 并单击“annotations”,看看它是否推断出正确的类型,应该是 Dictionary<MKPointAnnotation, Event>而不是非通用 Dictionary .

关于ios - Swift: 'Dictionary' 与 'Dictionary<Key, Value>' 不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29690689/

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