中文回答Swift Cannot convert value of type Int64 to expected dictionary value type DatabaseValueConvertible 如何修改
要解决这个问题,你需要将[Int64]转换为DatabaseValueConvertible?类型的字典值。
一种解决方法是使用循环将[Int64]中的每个元素转换为DatabaseValueConvertible?类型,然后将它们添加到字典中。以下是一个示例代码:
let numbers: [Int64] = [1, 2, 3, 4, 5]
var dictionary: [String: DatabaseValueConvertible?] = [:]
for (index, number) in numbers.enumerated() {
let key = "key\(index)"
let value = Int(number) as DatabaseValueConvertible?
dictionary[key] = value
}
在这个示例中,我们首先定义了一个[Int64]类型的数组numbers。然后,我们创建了一个空的字典dictionary,键的类型是String,值的类型是DatabaseValueConvertible?。
接下来,我们使用enumerated()方法遍历numbers中的每个元素,并为每个元素创建一个唯一的键。然后,我们将元素转换为DatabaseValueConvertible?类型,并将它们添加到字典中。
最后,我们得到了一个类型为[String: DatabaseValueConvertible?]的字典dictionary,其中键是带有唯一索引的字符串,值是Int64转换为DatabaseValueConvertible?类型的结果。
希望这个解决方案对你有帮助
原文地址: https://www.cveoy.top/t/topic/hEvs 著作权归作者所有。请勿转载和采集!