我以编程方式创建NSLayoutConstraint,但最终出现以下错误:
无法将'[AnyObject]'类型的值转换为预期的参数类型 '[NSLayoutConstraint]'
这是我的代码:
let notificationHorizontalConstraints: [AnyObject] = NSLayoutConstraint.constraintsWithVisualFormat("H:|[view]|",
options: NSLayoutFormatOptions(rawValue: 0),
metrics: metricsDict,
views: viewsDict)
据我所知,AnyObject
是所有类隐式符合的协议。那为什么它不起作用'[AnyObject]'
?
答案 0 :(得分:1)
你可以只替换[AnyObject]
而[NSLayoutConstraint]
可以解决你的警告。在Swift中不要使用AnyObject只是告诉编译器它是NSLayoutConstraint
。
let notificationHorizontalConstraints: [NSLayoutConstraint]