Ich verwendete NSURLProtocol, um die aus dem Webview erstellte Anforderung zu bearbeiten. Ich habe versucht, die Anfrage von Host zu IP-Adresse zu konvertieren, und dann senden Sie es aus. Ich setze diese Logik inDie Verwendung der asynchronen Methode innerhalb einer Methode hat den Rückgabetyp
0
A
Antwort
0
Hier ist die Antwort, steckte es eine Wrapper-Methode asynchrone Methode zu machen, die es wie eine synchrone Methode verhalten machen und Wert zurückgeben. Es verwendet grundsätzlich eine while-Schleife, um die Rückgabe zu blockieren.
how to wrap an asynchronous method that takes a block and turn it synchronous in objective c
0
Sie können Blockparameter verwenden, um Wert in Block zurückzugeben, dann laden Sie diese Anforderung in Abschlussbehandlungsblock.
+ (void)canonicalRequestForRequest:(NSURLRequest *)request completionHandler:(void (^)(NSURLRequest *request))completionHandler {
// Here is an asynchronous method which gives a NSString by using a block.
// I need to convert this NSString back to NSURLRequest,
// so the webview can load the content.
// call completionHandler inside of asynchronous block
completionHandler(returnRequest);
}
Verwandte Themen
- 1. zeigt den Fortschritt Dialog innerhalb einer asynchronen Methode
- 2. Implementieren der asynchronen Methode
- 3. Abfangen eines Fehlers innerhalb einer Methode, die einen booleschen Rückgabetyp hat
- 4. Erstellen einer asynchronen Webservice-Methode
- 5. Sync-Version der asynchronen Methode
- 6. Methode innerhalb einer Methode java
- 7. Ändern der Rückgabetyp der Methode gibt java.lang.NoSuchMethodError
- 8. Rückgabetyp Methode getClass
- 9. Warum muss "erwarten" in einer "asynchronen" Methode sein?
- 10. Falscher Rückgabetyp in Methode
- 11. Variabler Rückgabetyp einer Methode in C#
- 12. Was von der nicht-asynchronen Methode mit der Aufgabe als Rückgabetyp zurückgegeben werden soll?
- 13. Was ist die Verwendung der Pattern.quote-Methode?
- 14. Warten auf den Callback-Rückgabewert einer asynchronen Methode?
- 15. Generische Methode, die ihren Rückgabetyp erweitert
- 16. Möglichkeit, den Rückgabetyp einer Methode in Objective C zu erhalten?
- 17. Wie erhalten Sie den Rückgabetyp der überladenen Methode in C++?
- 18. Wie erzwinge ich den Rückgabetyp einer statischen generischen Methode?
- 19. Wie finde ich den Rückgabetyp einer Methode in JAVA?
- 20. Lokale Variablennamen innerhalb einer Methode von außerhalb der Methode ermitteln
- 21. Ist diese Methode zum Konvertieren einer asynchronen Methode in eine synchrone Methode richtig?
- 22. Typ-Inferenz auf Methode Rückgabetyp
- 23. Die beste Methode zum Ausführen einer asynchronen Abfrage Azure-Tabellenspeicher
- 24. Die beste Methode zum Implementieren einer asynchronen "loadData" -Methode mit dem MVVM-Muster
- 25. erstellen generische Instanz innerhalb einer Methode
- 26. Ändern der Selbstklasse innerhalb einer Methode?
- 27. Java Generics Rückgabetyp abstrakte Methode
- 28. Aufrufen einer asynchronen Methode innerhalb einer Middleware in Knoten-http-Proxy
- 29. Komponententest zum Sicherstellen einer Methode innerhalb einer Methode heißt nicht
- 30. Hinzufügen eines synchronen Caching-Mechanismus zu einer asynchronen Methode "transparent"
Seit + (NSURLRequest *) canonicalRequestForRequest: (NSURLRequest *) Anfrage: ist Methode von der abstrakten Klasse NSURLProtocol, ich denke, das dont't ein solution.https: //developer.apple.com/library /mac/documentation/Cocoa/Reference/Foundation/Classes/NSURLProtocol_Class/index.html#//apple_ref/occ/clm/NSURLProtocol/canonicalRequestForRequest: – Gavin