In Java haben wir die ThreadLocal
Klasse:Equivalent auf Objective C/Swift von Java Thread Variablen
Diese Klasse Thread-lokale Variablen zur Verfügung stellt. Diese Variablen unterscheiden sich von ihren normalen Gegenstücken darin, dass jeder Thread, der auf einen zugreift (über seine
get
oderset
-Methode), seine eigene, unabhängig initialisierte Kopie der Variablen hat.ThreadLocal
Instanzen sind normalerweiseprivate static
Felder in Klassen, die den Status einem Thread zuordnen möchten (z. B. eine Benutzer-ID oder Transaktions-ID).
Beispiel:
private static final ThreadLocal<StringBuilderHelper>
threadLocalStringBuilderHelper = new ThreadLocal<StringBuilderHelper>() {
@Override
protected StringBuilderHelper initialValue() {
return new StringBuilderHelper();
}
};
Gibt es eine Entsprechung in Objective C oder Swift, dieses Verhalten zu simulieren? Kann ich einfach auf Swift verwenden:
und das gleiche Ziel erreichen?
Mögliche Duplikat [Thread-Local Storage und iOS] (http://stackoverflow.com/questions/6557768/thread-local-storage- und-ios) – Cootri
Sind Sie sicher, dass Sie Threads und nicht GCD wollen? http://stackoverflow.com/questions/11962850/is-there-a-queue-dictionary-for-a-gcd- – Darko