Ich bin ein library in Swift bauen und es hat eine globale Variable (globale Variablen werden automatisch faul initialisiert). Die Initialisierung dieser Variablen dauert ungefähr eine Sekunde. Mein Problem ist, ich möchte die Variable initialisieren, wenn die App geladen wird, so dass der Benutzer nicht später warten muss. Mein aktueller Ansatz ist dies:Machen Sie eine globale Variable nicht faul
My ViewController:
override func viewDidLoad() {
...
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0), {
let _ = Foo()
})
}
My Framework File:
let myGlobalVariable = bar()
class Foo {
public init() {
myGlobalVariable
}
....
}
Aber dieser Ansatz Naht nicht, wie es die swiftlike Art und Weise ist, es zu tun. Wie kann ich die Variable richtig initialisieren?
Thx