Cannot find an initializer for type '[(String)]&
发布时间:2020-12-14 02:01:06 所属栏目:百科 来源:网络整理
导读:Swift编译错误: Cannot find an initializer for type '[(String)]' that accepts an argument list of type '(LazyForwardCollectionMapCollectionViewDictionaryInt,String,Int)' 错误代码: var dict = [ 1 : "m" , 2 : "i" , 3 : "i" , 4 : "s" ] let dic
Swift编译错误:Cannot find an initializer for type '[(String)]' that accepts an argument list of type '(LazyForwardCollection<MapCollectionView<Dictionary<Int,String>,Int>>)' 错误代码:
var dict = [1: "m",2: "i",3: "i",4: "s"] let dictKeysArray = [String](dict.keys)
根据字典字面量推断,该字典的类型是<Int: String>.即key为Int类型.错误的原因就是你用Int类型的初始化了key,现在又用String类型的取.所以会报该编译错误.
正确写法: let dictKeysArray = dict.keys 或者将String改成Int.(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |