gpt4 book ai didi

swift - 无法将类型 '[Session]?' 的值分配给类型 '[Session]?'

转载 作者:行者123 更新时间:2023-11-30 13:26:51 25 4
gpt4 key购买 nike

我不明白这个错误,因为它说我无法在赋值 self.dados[key] = data[key] 时将类型 X 的值分配给 X。我的代码如下:

class SessionListController: UITableViewController, RepositorySessionsDelegate {

var dados: [String:[Session]] = [String:[Session]]()

func didReturnData<Session>(data: [String:[Session]]) {
let keys = data.keys
self.dados.removeAll()
for key in keys {
self.dados[key] = data[key]
}
self.tableView.reloadData()
}

谁能解释一下为什么会发生这种情况?类型似乎正确,但错误似乎无效。

最佳答案

我不太明白你的功能。首先为什么是“<”Session">”。其次,您似乎只是想将dados 的值交换为新数据,为什么不将新数据分配给dados 呢?如果您想使用您的功能,只需删除“<”Session">”。

var dados: [String: [Session]] = [String: [Session]]()

func didReturnData(data: [String: [Session]]) {
let keys = data.keys
dados.removeAll()
for key in keys {
dados[key] = data[key]
}
}

关于swift - 无法将类型 '[Session]?' 的值分配给类型 '[Session]?',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37081730/

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