在Swift中没有更多上下文错误的模糊

时间:2018-02-19 23:20:00

标签: swift

我刚刚更新了Swift,我在这些行上收到错误。

错误1:

  

表达式类型' [(NSLayoutAttribute,Double)]'在没有更多背景的情况下是模棱两可的

// create constraints
for info: (attribute: NSLayoutAttribute, scale: CGFloat)  in [(NSLayoutAttribute.width, 0.8), (NSLayoutAttribute.height, 0.9)] {

和错误2:

  

表达式类型' [(NSLayoutAttribute,Int)]'在没有更多背景的情况下是模棱两可的

for info: (attribute: NSLayoutAttribute, offset: CGFloat)  in [(NSLayoutAttribute.centerX, 0), (NSLayoutAttribute.centerY, 30)] {

1 个答案:

答案 0 :(得分:2)

您似乎将该功能声明为接受

(attribute: NSLayoutAttribute, offset: CGFloat)

但你通过了

(attribute: NSLayoutAttribute, offset: int)

尝试

[(NSLayoutAttribute.centerX, CGFloat(0)), (NSLayoutAttribute.centerY, CGFloat(30))]

Int不能直接转换为float