Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
编写更好的Swift代码_Swift - Fatal编程技术网

编写更好的Swift代码

编写更好的Swift代码,swift,Swift,标题是关于如何编写更好的Swift代码,但我真正的问题是,如果我创建一个函数,然后在单击按钮时调用它,与我编写单击按钮后希望发生的事情相比,什么更好。 例如 vs 我知道两者都做同样的事情,但是,其中一个写得比另一个好吗?如果你的代码很短,不会被重用,你可以把它放在@IBAction func函数中 如果某个iAction执行了您可能希望在其他时间执行的操作,那么它应该调用执行该操作的函数,以便“其他人”可以在不复制代码的情况下执行相同的操作。如果没有,请在操作中单独实现。您的第一个代码示例不正

标题是关于如何编写更好的Swift代码,但我真正的问题是,如果我创建一个函数,然后在单击按钮时调用它,与我编写单击按钮后希望发生的事情相比,什么更好。 例如

vs


我知道两者都做同样的事情,但是,其中一个写得比另一个好吗?

如果你的代码很短,不会被重用,你可以把它放在
@IBAction func
函数中

如果某个
iAction
执行了您可能希望在其他时间执行的操作,那么它应该调用执行该操作的函数,以便“其他人”可以在不复制代码的情况下执行相同的操作。如果没有,请在操作中单独实现。

您的第一个代码示例不正确。你的意思是让
hi
返回一些值吗?你的意思是调用hi?@Rob是的,我的意思是调用hi函数,而不是hi是否返回任何值都无关紧要。我只是想知道哪一个看起来“更干净”,是否有一个比另一个更好的目的。
var thing = 0

func hi(){

    // Do something
    thing++
}

@IBAction func somethingHi(sender: AnyObject) {
    println(hi)
}
var thing = 0

@IBAction func othersomethingHI(sender: AnyObject) {

    thing++

    println(thing)
}