我是iOS开发的新手,只想知道做一些事情是不好的做法:
func bigFunc(){
var parameter: String = "foo"
firstFunc(parameter: parameter){
}
func firstFunc(parameter: String){
let word: String = secondFunc(parameter: parameter)
//do stuff with word
}
func secondFunc(parameter: String) -> String{
return "bar"
}
而不是仅仅将参数设为全局变量并在bigFunc()中调用这两个函数?
谢谢!
答案 0 :(得分:4)
应尽可能避免全局变量。最佳做法是将变量的可见性限制在需要它们的范围内,如果在那里创建一个全局变量,它将在整个文件中可见 - 这会冒变量名称冲突等等。
如果所有三个函数实际上都是一个类的成员,那么你可以将它作为实例的属性,如果你的“参数”是一个有意义的话。