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

error Nil default argument value of cannot be converted to type 'NSLayoutFormatOptions'

我已经升级到swift2了,这个功能让我很头疼

这是在尝试 运行 应用程序时导致错误的原因。我不知道如何解决这个问题,因为我正在尝试将其升级到 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)
    }

}

如有帮助,谢谢。 :)

此致 杰拉德 G运行dy

您的 options 参数未声明为可选,因此您无法设置默认值 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])