NSLayoutContraint中的UIView在swift中不符合AnyObject

Mik*_*571 4 ios swift

在这里找到了这个问题和答案然而我得到了错误

Type 'UIView!' does not conform to protocol 'AnyObject'
Run Code Online (Sandbox Code Playgroud)

对于

...
@IBOutlet var mainView: UIView!
@IBOutlet weak var contentView: UIView!
...
NSLayoutConstraint(item: self.contentView, ...`
Run Code Online (Sandbox Code Playgroud)

解除引用视图对象会发生什么事吗?

小智 13

在复制粘贴并尝试将一些Objective-C代码修改为我的swift项目后,我遇到了同样的错误.我意识到我已将relatedBy保留为0而不是NSLayoutRelation.Equal.修复后错误就消失了.很奇怪编译器会在第一个参数显示错误时显示错误,因为它确实是relatedBy的一个问题.希望能帮助到你.

  • 值得一提的是,拼写错误也会导致此错误消息.我有`.Equals`而不是`.Equal`并且得到了上面的错误. (2认同)