2015-10-26 13 views
6

Sto cercando di recuperare i valori dall'array JSON e ricevo un messaggio di errore "Trasmetti da 'XCUIElement!' a String non correlato fallisce sempre. "Xcode 7 Trasmissione da XCUIElement a tipo non correlato 'String' non riesce sempre durante il recupero di JSON

Sto utilizzando Xcode 7 con iOS 9.1.

Il mio codice è il seguente:

 let url = NSURL(string: urlAsString)! 
     let urlSession = NSURLSession.sharedSession() 


     let jsonQuery = urlSession.dataTaskWithURL(url, completionHandler: { data, response, error -> Void in 
      if (error != nil) { 
       print(error!.localizedDescription) 
      } 

      do { 
       let jsonResult = (try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.MutableContainers)) as! NSMutableArray 
       //  print (jsonResult) 


       for usernames in jsonResult { 
        let influencer_username = usernames["influencer_username"] as! String 


        print("influencer_username: \(influencer_username)") 
       } 

risposta

-1

sono stato in grado di risolvere questo problema rimuovendo le "themostplayedTests" dal mio target di appartenenza.

+0

XCUIElement viene utilizzato per target di test. Come viene risolto questo errore, senza rimuovere il target di test? – Sravan

+0

sì, ho fatto la stessa cosa. L'ho rimosso dal target di test e il problema è stato risolto. Comunque non stavo facendo test unitari. –

+0

Se si rimuove la classe dalla destinazione, non è possibile eseguire test. Quindi questa non è una soluzione, questa è solo una soluzione per evitare gli avvertimenti. – MatterGoal

6

con Xcode 7.1.1 non fisso, ma questa soluzione mi ha aiutato:

let influencer_username = usernames["influencer_username"] as AnyObject as! String

+0

Anche questo ha funzionato attorno al mio problema - ma non ho assolutamente idea del perché ... Non ha nemmeno senso per me ... – Ben

Problemi correlati