无法将'[AnyObject]'类型的值转换为预期的参数类型'[NSLayoutConstraint]'

时间:2016-02-09 10:55:22

标签: ios objective-c swift

我以编程方式创建NSLayoutConstraint,但最终出现以下错误:

  

无法将'[AnyObject]'类型的值转换为预期的参数类型   '[NSLayoutConstraint]'

这是我的代码:

let notificationHorizontalConstraints: [AnyObject] = NSLayoutConstraint.constraintsWithVisualFormat("H:|[view]|",
                options: NSLayoutFormatOptions(rawValue: 0),
                metrics: metricsDict,
                views: viewsDict)

据我所知,AnyObject是所有类隐式符合的协议。那为什么它不起作用'[AnyObject]'

1 个答案:

答案 0 :(得分:1)

你可以只替换[AnyObject][NSLayoutConstraint]可以解决你的警告。在Swift中不要使用AnyObject只是告诉编译器它是NSLayoutConstraint

let notificationHorizontalConstraints: [NSLayoutConstraint]