Funktion kann nur im Hauptthread aufgerufen werden, warum?

8

In diesem Code unten rufe ich die Funktion displayMyAlertMessage () zweimal auf. das erste, das ich anrufe funktioniert perfekt, aber das zweite gibt mir eine Fehlermeldung, dass die Funktion nur vom Haupt-Thread aufgerufen werden kann. Wie kann ich das in meiner Situation tun?

Ich verwende diesen Code:

%Vor%

Um diese Funktion aufzurufen:

%Vor%

Der Fehler, den ich bekomme:

%Vor%     
sdd 20.06.2015, 12:55
quelle

3 Antworten

12

Sie müssen die UI-Elemente immer aus der Hauptwarteschlange aktualisieren, manchmal funktioniert es, wenn Sie nicht die meiste Zeit in Ihrer App seltsame Verhaltensweisen haben. Glücklicherweise warnt der Compiler Sie, manchmal dauert es Tage, um solche Fehler zu finden wenn die Dinge einfach nicht funktionieren

Verwenden Sie den folgenden Code, um Ihre Warnungsansichten aufzurufen und zu schließen

%Vor%

Sie können mehr Details darüber in Grand Central Dispatch (GCD) Referenz sehen

    
Icaro 20.06.2015, 13:02
quelle
3

Sie müssen zuerst Ihre Warnungsansichten schließen. Verwenden Sie dazu den folgenden Code.

Funktioniert mit Swift 3

%Vor%     
Gilad Brunfman 04.10.2016 18:51
quelle
0
___ qstntxt ___

In diesem Code unten rufe ich die Funktion displayMyAlertMessage () zweimal auf. das erste, das ich anrufe funktioniert perfekt, aber das zweite gibt mir eine Fehlermeldung, dass die Funktion nur vom Haupt-Thread aufgerufen werden kann. Wie kann ich das in meiner Situation tun?

Ich verwende diesen Code:

%Vor%

Um diese Funktion aufzurufen:

%Vor%

Der Fehler, den ich bekomme:

%Vor%     
___ tag123function ___ Eine Funktion (auch als Prozedur, Methode, Unterroutine oder Routine bezeichnet) ist ein Teil des Codes, der dazu bestimmt ist, eine einzelne, spezifische Aufgabe auszuführen. Verwenden Sie dieses Tag für Fragen, die speziell das Erstellen oder Aufrufen von Funktionen betreffen. Wenn Sie Hilfe beim Implementieren einer Funktion zum Ausführen einer Task benötigen, verwenden Sie stattdessen [algorithm] oder ein taskspezifisches Tag. ___ tag123swift ___ Swift ist eine universelle Open-Source-Programmiersprache, die von Apple Inc. für ihre Plattformen und Linux entwickelt wurde. Verwenden Sie das Tag nur für Fragen zu Sprachfunktionen oder für Code in Swift. Verwenden Sie die Tags [ios], [osx], [watch-os], [tvos], [cocoa-touch] und [cocoa] für (sprachunabhängige) Fragen zu den Plattformen oder Frameworks. ___ tag123errorhandling ___ Programmiersprachenkonstrukte zur Behandlung von Fehlern, die durch Fehlercodes, Ausnahmen oder andere sprachspezifische Mittel angezeigt werden. ___ tag123xcode6 ___ Xcode 6 ist Apples integrierte Entwicklungsumgebung (IDE). Dieses Tag sollte nur für Fragen zu Xcode selbst und nicht für allgemeine Mac- oder iOS-Programmierungsthemen verwendet werden. Verwenden Sie [Kakao] für Mac-Programmierfragen und [Kakaotouch] oder [IOS] für iOS-Programmierfragen. ___ tag123lldb ___ LLDB ist ein Debugger, der als ein Satz wiederverwendbarer Komponenten erstellt wurde, die vorhandene Bibliotheken im größeren LLVM-Projekt, wie den Clang-Ausdrucksparser und den LLVM-Disassembler, in hohem Maße nutzen. ___ answer30954316 ___

Sie müssen die UI-Elemente immer aus der Hauptwarteschlange aktualisieren, manchmal funktioniert es, wenn Sie nicht die meiste Zeit in Ihrer App seltsame Verhaltensweisen haben. Glücklicherweise warnt der Compiler Sie, manchmal dauert es Tage, um solche Fehler zu finden wenn die Dinge einfach nicht funktionieren

Verwenden Sie den folgenden Code, um Ihre Warnungsansichten aufzurufen und zu schließen

%Vor%

Sie können mehr Details darüber in Grand Central Dispatch (GCD) Referenz sehen

    
___ answer39859685 ___

Sie müssen zuerst Ihre Warnungsansichten schließen. Verwenden Sie dazu den folgenden Code.

Funktioniert mit Swift 3

%Vor%     
___ qstnhdr ___ Funktion kann nur im Hauptthread aufgerufen werden, warum? ___
Himanshu S Shankhala 22.06.2016 09:46
quelle