2015-10-26 3 views
6

Ich versuche, die Werte aus JSON-Array zu holen, und ich bekomme eine Fehlermeldung "Cast from 'XCUIElement!' zu nicht verwandtem String schlägt immer fehl. "Xcode 7 Cast von XCUIElement zu nicht verwandten Typ 'String' schlägt immer beim Abrufen von JSON

Ich verwende Xcode 7 mit iOS 9.1.

Mein Code ist wie folgt:

 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)") 
       } 

Antwort

-1

ich in der Lage war, dieses Problem zu lösen, indem sie die „themostplayedTests“ von meiner Ziel Mitgliedschaft zu entfernen.

+0

XCUIElement für Testziel verwendet wird. Wie wird dieser Fehler behoben, ohne das Testziel zu entfernen? – Sravan

+0

Ja, ich habe das Gleiche gemacht. Ich habe es aus dem Testziel entfernt und das Problem ist behoben. Ich habe sowieso keine Unit-Tests gemacht. –

+0

Wenn Sie die Klasse vom Ziel entfernen, können Sie keine Tests durchführen. Das ist also keine Lösung, dies ist nur ein Workaround, um Warnungen zu vermeiden. – MatterGoal

6

Mit Xcode 7.1.1 nicht festgelegt, aber diese Abhilfe half mir:

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

+0

Das hat auch um mein Problem geklappt - aber ich habe absolut keine Ahnung warum ... Es macht mir nicht mal ein bisschen Sinn ... – Ben

Verwandte Themen