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

Swift2 错误Nil无法将的默认参数值转换为类型';NSLayoutFormatOptions';,swift2,xcode7,Swift2,Xcode7,我已经升级到swift 2,这个功能让我头疼 这会在尝试运行应用程序时导致错误。我不知道如何解决这个问题,因为我正在尝试将它升级到swift 2。我已经做了广泛的搜索,但无法修复代码。创建函数时,错误发生在:NSLayoutFormatOptions=nil internal extension UIView { func addConstraints(format format: String, options: NSLayoutFormatOptions = nil, metric

我已经升级到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)
    }

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

您诚挚的
Gerard Grundy

您的
选项
参数未声明为可选参数,因此无法将默认值设置为
nil

选项
设置为可选选项:

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])

好的,这很有帮助,但现在我在这里遇到了一个错误:public func selectRowatinex(index:index){selectedRowIndex=index tableView.selectRowAtIndexPath(nsindepath(forRow:index,instition:0),animated:false,scrollPosition:.Middle)}这是一个完全不同的问题,我不知道如何帮助您。。。我建议您发布一个包含详细信息的新问题,以便您可以让其他人解决此新问题。通过将scrollPosition:.Middle设置为scrollPosition:.None可以解决此问题