Swift Can';t将类型字典的值赋给LazyMapCollection

Swift Can';t将类型字典的值赋给LazyMapCollection,swift,Swift,我正在开发一个应用程序,我对Swift比较陌生,我试图用下面代码的answerKeys变量的键初始化answerKeys,但它显示了一个错误 无法将“Dictionary.Keys”类型的值分配给“LazyMapCollection”(也称为“LazyMapSequence”)类型 我已经查看了文档,但无法修复此问题 var answer:[IntPoint:String] = [:] var answerKeys:LazyMapCollection<Dictionary<IntPo

我正在开发一个应用程序,我对Swift比较陌生,我试图用下面代码的answerKeys变量的键初始化answerKeys,但它显示了一个错误

无法将“Dictionary.Keys”类型的值分配给“LazyMapCollection”(也称为“LazyMapSequence”)类型

我已经查看了文档,但无法修复此问题

var answer:[IntPoint:String] = [:]
var answerKeys:LazyMapCollection<Dictionary<IntPoint,String>,IntPoint>

init() {
    answerKeys = answer.keys
}
var-answer:[IntPoint:String]=[:]
var应答键:LazyMapCollection
init(){
answerKeys=answer.keys
}

在早期的Swift版本中,可能是
Dictionary.keys
返回了
LazyMapCollection
。在Swift 5中,它是
字典。在您的情况下,可以从中看到键

var answerKeys: Dictionary<IntPoint, String>.Keys
var-answerKeys:Dictionary.Keys
但请注意,您始终可以访问代码中的
answer.keys
,而不是将其分配给单独的属性