Access variable in different class - Swift

后端 未结 2 937
离开以前
离开以前 2020-11-29 21:51

i got two swift files :

main.swift and view.swift

In main.swift i have a variable (Int) initially set

2条回答
  •  暖寄归人
    2020-11-29 22:15

    I have solved this by creating a generic main class which is accessible to all views. Create an empty swift file, name it 'global.swift' and include it in your project:

    global.swift:

    class Main {
      var name:String
      init(name:String) {
        self.name = name
      }
    }
    var mainInstance = Main(name:"My Global Class")
    

    You can now access this mainInstance from all your view controllers and the name will always be "My Global Class". Example from a viewController:

    viewController:

    override func viewDidLoad() {
            super.viewDidLoad()
            println("global class is " + mainInstance.name)
        }
    

提交回复
热议问题