2017-02-01 1 views
1

Я могу получить ответ от SOAP и также может печатать в текущем viewController, но я хочу передать этот ответ secondViewController. Я пробовал простой метод прохода, но он не работает.как я могу передать мыльный объект одному контроллеру представления в другой контроллер представления в Swift-3

func connectionDidFinishLoading(connection: NSURLConnection!) { 
    print(mutableData) 
    let xmlParser = XMLParser(data: mutableData as Data) 
    xmlParser.delegate = self 
    xmlParser.shouldProcessNamespaces = false 
    xmlParser.shouldReportNamespacePrefixes = false 
    xmlParser.shouldResolveExternalEntities = false 
    xmlParser.parse() 
} 

// Operation to do when a new element is parsed 
func parser(_ parser: XMLParser, didStartElement elementName: String, namespaceURI: String?, qualifiedName qName: String?, attributes attributeDict: [String : String]) { 


    lastElementName = currentElementName 
    currentElementName = elementName as NSString 

    if(elementName == firstNodeName){ 

     elements = NSMutableDictionary() 
     elements = [:] 
     operation = NSMutableString() 
     operation = "" 
     message = NSMutableString() 
     message = "" 
     status = NSMutableString() 
     status = "" 
    } 
} 
// Operations to do for each element 

func parser(_ parser: XMLParser, foundCharacters string: String) { 

    // print(String(format : "foundCharacters/value %@", string)) 
    if currentElementName == "message" { 
     message.append(string) 
     print(message) //I can print this response in my current ViewController But i cant pass this response to my secondViewController 

    } 
    if currentElementName == "status" { 
     status.append(string) 
     print(status) 

    } 
} 
+0

Можете ли вы предоставить код, как вы открываете второй контроллер? – Sergey

+0

'if (segue.identifier ==" secongView ") {let DestViewController: osecondViewController = segue.destination как! secondViewController. DestViewController.messageLabelText = message as String} ' – ViralRathod

ответ

0
let responce = NSString(data: mutableData as Data, encoding: String.Encoding.utf8.rawValue) 

Попробуйте преобразовать ваши изменяемые данные в NSString и затем передают данные в виде строки в другой UIViewController.

+0

// Хорошо, но я уже использую для получения данных: (пусть xmlData = NSString (data: data !, encoding: String.Encoding.utf8.rawValue) self.xmlData = NSMutableData (данные: данные!)) – ViralRathod