gpt4 book ai didi

swift2 - 错误 Nil 默认参数值无法转换为类型 'NSLayoutFormatOptions'

转载 作者:行者123 更新时间:2023-12-04 00:49:40 25 4
gpt4 key购买 nike

我已经升级到 swift 2,这个功能让我很头疼。

这会在尝试运行应用程序时导致错误。我不知道如何解决这个问题,因为我正在尝试将它升级到 swift 2。我进行了广泛的搜索,但无法修复代码。错误发生在:NSLayoutFormatOptions = nil创建函数时。

internal extension UIView {

func addConstraints(format format: String, options: NSLayoutFormatOptions = nil, metrics: [String: AnyObject]? = nil, views: [String: UIView]) {
addConstraints(NSLayoutConstraint.constraintsWithVisualFormat(format, options: options, metrics: metrics, views: views))
}

func addUniversalConstraints(format format: String, options: NSLayoutFormatOptions = nil, metrics: [String: AnyObject]? = nil, views: [String: UIView]) {
addConstraints(format: "H:\(format)", options: options, metrics: metrics, views: views)
addConstraints(format: "V:\(format)", options: options, metrics: metrics, views: views)
}

}

如果你能帮忙,谢谢。 :)

此致
杰拉德·格兰迪

最佳答案

您的 options参数未声明为 Optional,因此您不能设置默认值 nil .

要么做 options可选:

func addConstraints(format format: String, options: NSLayoutFormatOptions? = nil, metrics: [String: AnyObject]? = nil, views: [String: UIView])

或删除 = nil从签名:
func addConstraints(format format: String, options: NSLayoutFormatOptions, metrics: [String: AnyObject]? = nil, views: [String: UIView])

关于swift2 - 错误 Nil 默认参数值无法转换为类型 'NSLayoutFormatOptions',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32679587/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com