不能在没有参数的情况下调用函数函数

时间:2015-07-09 00:14:12

标签: swift

我还是iOS编程的新手,并试图理解程序背后的逻辑。我试图在tableView函数内调用一个函数。我只是想在tableView中的一段代码在某一点上运行。举个简单的例子

override func viewDidLoad() {
    tableView.testFunction()
}

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    ...
    func testFunction() {
         println("test")
    }
    ...
}

但是我得到的错误是我无法调用没有参数的函数。我是新手,所以我为这个非常基本的问题道歉。

1 个答案:

答案 0 :(得分:1)

一个函数不能调用另一个函数内的函数。

您已将SELECT SUM(a'.a1), SUM(x'.x1) FROM a' INNER JOIN x' ON a'.k1=x'.k1 GROUP BY a'.k1; 定义为testFunction()功能中的本地功能。没有其他功能可以看到它;它仅在tableView:cellForRowAtIndexPath:内可见(并且仅在以后的代码中)。

请参阅my book

  

在函数体(也称为局部函数)中声明的函数可以由同一范围内的后续代码调用,但在其范围之外完全不可见。