Swift   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Cannot find an initializer for type '[(String)]' that accepts an argument list of type '(LazyForward大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述@H_450_4@ Swift编译错误: CAnnot find an initializer for type '[(String)]' that accepts an argument list of type '(LazyForWARDCollection<MapCollectionView<Dictionary<Int, String>, Int>>)' 错误代码:         var Dict = [1

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.

大佬总结

以上是大佬教程为你收集整理的Cannot find an initializer for type '[(String)]' that accepts an argument list of type '(LazyForward全部内容,希望文章能够帮你解决Cannot find an initializer for type '[(String)]' that accepts an argument list of type '(LazyForward所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。