2017-02-07 4 views
2

Ich arbeite an Swift3 mit SOAP. Ich erhielt Antwort von Seife, aber ich kann diese Antwort auf meine secondView-Controller nicht sendenWie Soap Response zu nächsten ViewController in Swift3 übergeben

Body: <<?xml version="1.0" encoding="ISO-8859-1"?><SOAP-ENV:Envelope 
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" 
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP- 
ENC="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body> 
<ns1:doRegisterUserResponse 
xmlns:ns1="http://schemas.xmlsoap.org/soap/envelope/"><response><status 
xsi:type="xsd:string">successful</status></response> 
</ns1:doRegisterUserResponse></SOAP-ENV:Body></SOAP- 
ENV:Envelope>>.value 
Response = successful 

Ich habe versucht, mit

override func prepare(for segue: UIStoryboardSegue, sender: Any?) 
{ 

if (segue.identifier == "secondView") 
    { 

     let DestViewController1:secondViewController = segue.destination as! secondViewController 
     DestViewController1.responseText = self.value(forKey: status as String) as! String! 

    } 
} 

helfen Thankyou

+0

Verwenden Sie benutzerdefinierte Delegierten – Pavankumar

Antwort

0

Bitte passieren Was meinen Sie, wenn Sie Sie sagen, "kann diese Antwort nicht senden" - kann den Code nicht kompilieren - Absturz bei Ausführung - alles scheint zu funktionieren, aber nichts wird aktualisiert?

Wie ein kleiner Punkt Klarheit zu unterstützen, sollten Sie nicht aktivierte Variablennamen verwenden - DestViewController1 sollte nur eine Klasse oder Struktur zu definieren, verwendet werden, und destViewController1 wäre eine bessere Variablenname sein - und sollte secondViewController sein SecondViewController

  • Haben Sie eine Variable responseText im zweiten Controller?
  • Wo halten Sie die SOAP-Antwort? self.value() scheint nicht viel Sinn zu machen. Meinst du self.responseText.value() `?
+0

Dank für Ihre Antwort danken – ViralRathod

+0

Vielen Dank für Ihre Antwort, meine ich zu sagen, dass ich Antwort „Erfolg“ von Server erhalten haben, und ich speichern sie in 'status' so ich diese Antwort übergeben wollen zu meinen secondViewController, haben ja i Variable '' responseText' func Parser (_ Parser: XMLParser, Foundcharacters string: String) { wenn currentElementName == "Status" { status.append (string) print (Status) } } ' – ViralRathod

+0

Bitte Siehe [http://stackoverflow.com/questions/41977491/how-can-i-pass-soap-object-to-one-viewcontroller-in-andere-view-controll er-in-s] – ViralRathod

Verwandte Themen