Swift返回错误“无效使用'()'来调用非函数类型的值'[NSLayoutConstraint]'”

时间:2015-10-30 06:34:07

标签: ios xcode swift

使用Xcode 6.2升级到Xcode 7.0.1后出现此错误消息。

/Users/ZERO/Documents/Xcode/XXXXX/Library/SegmentedControl/SegmentedControl.swift:161:36: Invalid use of '()' to call a value of non-function type '[NSLayoutConstraint]'

我的代码

let constraints = mainView.constraints()

2 个答案:

答案 0 :(得分:1)

如果您在Xcode 7.x上使用Swift 1.2代码,则会报告此问题。

Screenshot 1 我在UITableViewCell中遇到了这个问题,如下所示:

let cells = tableView.visibleCells()

您只需删除'()'即可解决此问题。括号如下所示:

 let cells = tableView.visibleCells

在你的情况下它应该是

 let constraints = mainView.constraints

答案 1 :(得分:0)

您正在尝试执行数组,就像它是一个方法一样,constraints不再是方法,它现在是[NSLayoutConstraint]类型的属性。删除()以修正错误。