2014-12-02 41 views
4

我发现这个问题,并回答here但我得到的错误的UIView在NSLayoutContraint不符合AnyObject在迅速

Type 'UIView!' does not conform to protocol 'AnyObject' 

... 
@IBOutlet var mainView: UIView! 
@IBOutlet weak var contentView: UIView! 
... 
NSLayoutConstraint(item: self.contentView, ...` 

有没有财产以后与非关联化视图对象发生?

+1

你能告诉你在哪里得到UIView!变量? – kap 2014-12-02 09:43:41

+0

更新的问题,其声明为出路。 – Mika571 2014-12-02 09:52:11

+0

这真的很奇怪。你的代码为我编写没有错误 – kap 2014-12-02 10:05:13

回答

13

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

+1

一直在寻找现在30分钟,谢谢! – 2014-12-12 21:03:11

+2

值得一提的是,一个错字也会导致这个错误信息。我有'.Equals'而不是'.Equal',并且得到了上面的错误。 – 2015-01-14 20:13:29

+0

感谢rdmurphy和Charles A.的帮助。也许都在做同一个教程?[链接](http://spin.atomicobject.com/2014/03/05/uiscrollview-autolayout-ios/?utm_source=maniacdev-ao&utm_medium=social&utm_campaign=uiscrollview-autolayout-ios) – LukeP 2015-01-29 20:39:31