【发布时间】:2019-06-17 05:31:46
【问题描述】:
我需要一些关于变量(希望是函数)全局声明的建议
声明一个像这样的变量有什么区别
import Foundation
var myglobalvariable = ""
和
import Foundation
struct globalvariablestruct
{
static var myglobalvariable = ""
}
和
import Foundation
class globalstructoperation {
struct glovalVariable {
static var myglobalvariable = ""
}
}
另外,我有一个 API,在不同的视图控制器中使用了大约 5 次,可以将其声明为全局函数吗?
import Foundation
import Alamofire
func myapicall()
{
//stuff
}
如果有(很多)全局变量/函数,Apple 会拒绝应用程序吗?
在多个 ViewController 之间传递变量的最佳方式是什么?另外,有一些变量在 90% 的 ViewControllers 上都使用,如果我声明它们是全局变量可以吗?
【问题讨论】:
-
“有什么区别”,除了命名空间。
-
Apple 不在乎,即使您将所有变量声明为全局变量。你可以通过这个question 找出你应该避免使用全局变量的原因。
标签: swift