Swift 此值为集合的词典不';似乎无法在Xcode中加载

Swift 此值为集合的词典不';似乎无法在Xcode中加载,swift,xcode,dictionary,memory,set,Swift,Xcode,Dictionary,Memory,Set,我为键盘上的每个键映射了所有相邻键,这样我可以快速查找一个键(例如“a”),并在固定时间内检查一个键是否与a相邻 我很难相信这是内存密集型的,但如果我只有它加载的密钥a-k,但过了一段时间,每次我添加密钥,时间都会急剧增加,所有密钥都根本不加载,并且被困在“编译swift源文件”上 看起来像斯威夫特类型推断系统中的边缘案例。您可以通过显式指定类型来帮助它: var adjcacencyCharacters: [String: Set<String>] = [ ... ] v

我为键盘上的每个键映射了所有相邻键,这样我可以快速查找一个键(例如“a”),并在固定时间内检查一个键是否与a相邻

我很难相信这是内存密集型的,但如果我只有它加载的密钥a-k,但过了一段时间,每次我添加密钥,时间都会急剧增加,所有密钥都根本不加载,并且被困在“编译swift源文件”上


看起来像斯威夫特类型推断系统中的边缘案例。您可以通过显式指定类型来帮助它:

var adjcacencyCharacters: [String: Set<String>] = [
    ...
]
var adjcacencyCharacters:[字符串:设置]=[
...
]

看起来像斯威夫特类型推断系统中的边缘案例。您可以通过显式指定类型来帮助它:

var adjcacencyCharacters: [String: Set<String>] = [
    ...
]
var adjcacencyCharacters:[字符串:设置]=[
...
]

Update:大约15-20分钟后,它编译并运行应用程序。我想知道为什么要花这么长时间。在操场上试试,一定是出了什么问题。有没有一种方法可以使这个过程更快,同时为每个键值保持一组不变的查找时间?更新:大约15-20分钟后,它编译并运行应用程序。我想知道为什么要花这么长时间。在操场上试试,一定是出了什么问题。有没有一种方法可以使这个过程更快,同时为每个键值保持一个固定的查找时间?快告诉我吧。我做了同样的事情,在我保存操场、退出Xcode并重新打开操场后,它几乎立即编译。真的很好。快告诉我吧。我做了同样的事情,在我保存操场、退出Xcode并重新打开操场之后,它几乎立即编译了。真是个好消息。