假设我的LevelOne.Swift中有一个变量集:
var isLevelCompleted = false
我的LevelOne.Swift中也有一个函数。调用它时,它会将值更改为true:
func levelOneComplete(){
isLevelCompleted = true
}
我想从不同的swift类访问此变量。我该怎么做呢?我尝试了几种不同的方法,但我似乎无法识别变量。
答案 0 :(得分:0)
最简单的方法是将变量设为全局变量,因此根本不在任何类中。这可能并不总是最安全的方式,但它确实在大多数情况下都能正常工作并且非常简单。在下面的示例中,我有两个类,set
和get
isLevelCompleted
变量。 (这些类显然不必是UIViewController)。
var isLevelCompleted: Bool!
class LevelOne : UIViewController {
override func viewDidLoad() {
super.viewDidLoad() //Just an example
isLevelCompleted = true
}
}
class LevelTwo : UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
print(isLevelCompleted) // prints "true"
}
}