zurück, also habe ich eine Funktion, die ein JSON-Objekt zurückgeben muss, das von einem API-Endpunkt empfangen wird. Aus irgendeinem Grund gibt diese Funktion immer nil zurück, obwohl beim Ausdrucken von response.result.value die API-Antwort perfekt enthalten ist und die if-Anweisung für returnJSON eingegeben wird. Würde mich über jede Eingabe freuen!Swift: Geben Sie JSON von der Funktion
1
A
Antwort
2
Alamofire verwenden asynchrone Aufrufe, weil Internet holt immer einige Male benötigt. Abschlussblock Alamofire.request
wird immer aufgerufen nachstoreContact
Rückgabewert. Seine gemeinsame Verschlüsse in dieser Situation zu verwenden:
func storeContact(name: String, number: String, apiToken: String, completeonClosure: (AnyObject?) ->()) {
let contact = ["api_token" : apiToken, "name" : name, "number": number]
Alamofire.request(.POST, "http://sample.app/api/v1/contact", parameters: contact, encoding: .JSON).responseJSON {
response in
completeonClosure(response.result.value)
}
}
Verbrauch:
storeContact("name", number: "number", apiToken: "apiToken") {
returnJSON in
print(returnJSON)
}
+1
Legende, das funktioniert ein Leckerbissen dank! – frostfat
Verwandte Themen
- 1. Geben Sie JSON standardmäßig mithilfe der ASP.NET-Web-API zurück
- 2. Geben Sie JSON aus Jaesod-Handler zurück
- 3. PHP: Geben Sie einem Array von JSON-Objekten einen Namen?
- 4. So geben Sie JSON von einem 2.0 asmx-Webdienst zurück
- 5. So geben Sie JSON-Daten von PHP MongoCursor zurück
- 6. Geben Sie einen Fehler mit der Funktion für Abfragegruppe ein
- 7. Wie geben Sie die Instanz von dem eine Funktion
- 8. Json Array geben Ausnahme
- 9. Formularparameter geben JSON anstelle von Text zurück
- 10. Wie geben Sie ein Objekt von einer Funktion zurück?
- 11. direkte Anwendung der Lift-Funktion keine erwartete Funktion geben
- 12. Swift Erstellen von tableView Von JSON
- 13. NodeJS geben Rückruf mit der Callback-Funktion
- 14. Parsen von JSON friert tableView ein SWIFT
- 15. So erhalten Sie einen bestimmten Wert von JSON in swift
- 16. Befüllen Sie collectionView von JSON Bild url swift
- 17. Verwenden Sie eine Int von JSON in swift empfangen
- 18. Swift - Lesen in der JSON-Datei
- 19. Geben Sie der Kendo-Datenquelle eine Winkelbereichsvariable
- 20. Geben und Speichern von Schließungen/Rückrufe in Swift
- 21. Verwenden Sie Funktion, um Struktureigenschaften in Swift
- 22. Swift to Swift 3 Code-Konvertierungen: Lesen von JSON-Dateien
- 23. Json fehlende Felder swift
- 24. iOS Swift geben Fehler: Müll am Ende beim Serialisieren von Daten aus JSON
- 25. abrufen Auto-ID von Firebase JSON swift
- 26. Unit-Test JSON Swift
- 27. Analysieren von JSON-Arrays in Swift
- 28. Parsen von JSON zu Swift-Konstanten
- 29. Swift JSON Serialisierungsfehler
- 30. Lesen von JSON-Daten in Swift
Warum Sie die JSON in Wörterbuch und das Rück Wörterbuch nicht analysieren? Außerdem geben Sie 'returnJSON' zurück, bevor die Ergebnisse von Ihrer POST-Anforderung erhalten werden, daher ist es null. Verwenden Sie Blöcke. – NSNoob
Erfahren Sie, wie Sie [Swift Closures mit Alamofire für Netzwerk-Anfragen] verwenden können (http://stackoverflow.com/questions/25141829/swift-closure-with-alamofire) – NSNoob