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

我有 3 个错误:预期为 ")" ,预期为表达式,long 类型的参数与 U32 类型的参数不兼容

QueryDSL 子查询不起作用 - IllegalArgumentException:参数值与预期类型不匹配