我还是iOS编程的新手,并试图理解程序背后的逻辑。我试图在tableView函数内调用一个函数。我只是想在tableView中的一段代码在某一点上运行。举个简单的例子
override func viewDidLoad() {
tableView.testFunction()
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
...
func testFunction() {
println("test")
}
...
}
但是我得到的错误是我无法调用没有参数的函数。我是新手,所以我为这个非常基本的问题道歉。
答案 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:
在函数体(也称为局部函数)中声明的函数可以由同一范围内的后续代码调用,但在其范围之外完全不可见。