Nil 与预期的参数类型 'NSLayoutAnchor<NSLayoutDimension>' Swift 3 不兼容
Posted
技术标签:
【中文标题】Nil 与预期的参数类型 \'NSLayoutAnchor<NSLayoutDimension>\' Swift 3 不兼容【英文标题】:Nil is not compatible with expected argument type 'NSLayoutAnchor<NSLayoutDimension>' Swift 3Nil 与预期的参数类型 'NSLayoutAnchor<NSLayoutDimension>' Swift 3 不兼容 【发布时间】:2016-10-06 01:50:36 【问题描述】:我最近将我的代码转换为 Swift 3。在设置约束时,我不再可以传入 nil 来设置常量值。我搜索了类似的帖子和文档,但似乎找不到在这种情况下该怎么做。
【问题讨论】:
【参考方案1】:在documentation for NSLayoutConstraint 中,第一个参数的类型不是可选的。所以,你不能通过nil
。您想要实现的目标可以使用constraintEqualToConstant 方法完成。
【讨论】:
以上是关于Nil 与预期的参数类型 'NSLayoutAnchor<NSLayoutDimension>' Swift 3 不兼容的主要内容,如果未能解决你的问题,请参考以下文章
Nil 与预期的参数类型 'NSLayoutAnchor<NSLayoutDimension>' Swift 3 不兼容
IOS Swift Amazon S3 传输实用程序 - nil 与预期的参数类型 nsurl 不兼容
Swift - call / nil / call 中的额外参数“错误”可以抛出
当参数不是预期的参数时,OCMock 抛出 NSInternalInconsistencyException