var mapHorizontalConstraints:Array = Array<NSLayoutConstraint>()
后来当我尝试使用Visual Format Language设置我的约束数组的值时,如下所示:
mapHorizontalConstraints = NSLayoutConstraint.constraintsWithVisualFormat("|-0-[mapVIEw]-0-|",options: NSLayoutFormatoptions(0),metrics: nil,vIEws: ["mapVIEw":mapVIEw])
我收到“无法找到接受所提供参数的’__conversion’的重载”,在上面的赋值中有一个指向“=”符号的小箭头.
我相信这是因为我们无法使用“=”添加到数组中.如果我可以使用数组的append()函数添加多个元素,我会试过,但正如你所知,append()只接受一个元素.
所以只是想知道这是否是我的问题,如果是这样,我如何在Swift中向数组中添加多个元素?
解决方法 你不能设置一个变量来键入Array,你需要明确地写出类型,如下所示:var mapHorizontalConstraints:Array< NSLayoutConstraint> = …
或者更简单地说,
var mapHorizontalConstraints:[NSLayoutConstraint] = …
正如评论中所提到的,NSLayoutConstraint.constraintsWithVisualFormat返回[AnyObject]!
因此,当你指定它时,你应该像这样贬低:
mapHorizontalConstraints = NSLayoutConstraint.constraintsWithVisualFormat("|-0-[mapVIEw]-0-|",options: 0,vIEws: ["mapVIEw":mapVIEw]) as [NSLayoutConstraint]
您可以使用=运算符附加到它.
总结以上是内存溢出为你收集整理的swift – 找不到接受提供的参数的’__conversion’的重载,向数组添加多个元素全部内容,希望文章能够帮你解决swift – 找不到接受提供的参数的’__conversion’的重载,向数组添加多个元素所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)