从另一个类SpriteKit获取变量

时间:2017-05-27 15:57:03

标签: swift

假设我的LevelOne.Swift中有一个变量集:

var isLevelCompleted = false

我的LevelOne.Swift中也有一个函数。调用它时,它会将值更改为true:

func levelOneComplete(){
        isLevelCompleted = true

    }

我想从不同的swift类访问此变量。我该怎么做呢?我尝试了几种不同的方法,但我似乎无法识别变量。

1 个答案:

答案 0 :(得分:0)

最简单的方法是将变量设为全局变量,因此根本不在任何类中。这可能并不总是最安全的方式,但它确实在大多数情况下都能正常工作并且非常简单。在下面的示例中,我有两个类,setget 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"
   }
}