Swift:创建一个函数并多次调用它?

时间:2015-04-20 20:05:09

标签: swift

我是Swift的新手,我无法找到答案。 我正在开发一个应用程序,它将执行许多相同的功能,但是在单独的按钮按下。如果我能够编写一个函数或动作并且只需按下按钮按名称调用它,我就可以大大减少我的代码和时间更新。 Swift有办法做这样的事情:

Func doMath {
var answer = 1+1
var answer2 = 2+2
}

Func buttonPush {
call doMath
}

1 个答案:

答案 0 :(得分:3)

您需要的是IBAction。使用“助手”视图按住控制键并将其拖到代码中。然后将连接类型更改为Action并为其指定一个有用的名称。

从您的IBAction内部,您可以进行任何数学计算或调用您需要的任何数学函数。使用函数来最小化代码重复是一个好主意。

以下是启动计时器的Action示例。

@IBAction func play(sender: AnyObject) {
    timer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: Selector("result"), userInfo: nil, repeats: true)
}

我建议你做一些使用IBAction的例子。 我喜欢Ray Wenderlich ones myself.

以下是一些用于创建带有两个整数参数的函数的代码。它取自Apple开发人员文档。 apple docs希望这就是你所需要的。

func halfOpenRangeLength(start: Int, end: Int) -> Int {
return end - start
}