2017-01-25 1 views
-3

Ich versuche, meine App auf einem echten Gerät (iPhone 7 Plus) zu bauen. Meine Anwendung läuft gut auf dem Simulator, aber wenn ich versuche, es auf einem echten Gerät zu bauen, gibt es mir 2 "Mehrdeutige Verwendung von tiefgestellten Fehlern".Mehrdeutige Verwendung von tiefgestellten Fehler beim Versuch, App auf einem tatsächlichen Gerät zu bauen

let url = URL(string: "https://api.cognitive.microsoft.com/bing/v5.0/news/search?q=\(feedsArray[i])&count=3&mkt=en-in") 
     var request = URLRequest(url: url!) 
     request.setValue("MY SUBSCRIPTION KEY", forHTTPHeaderField: "Ocp-Apim-Subscription-Key") 

     Alamofire.request(request as URLRequest).responseJSON {response in 

      if let json = response.result.value as? [String:AnyObject]{ 


       if let value = json["value"]{ 

        // 
        print("json \(json)") 

        for j in 0..<value.count{ 

         let items = value[j] as! [String: AnyObject] 

         let name = items["name"] as! String 

         let url = items["url"] as! String 



         let description = items["description"] as! String 

         let datePublished = items["datePublished"] as! String 

         let dateAndTime = datePublished.replacingOccurrences(of: "T", with: " ") 

Ich habe den Fehler in der Leitung

 let items = value[j] as! [String: AnyObject] 

Antwort

1

Ich denke json["value"]Dictionary ist, das ist, warum Sie eine Fehlermeldung anzeigt, wenn Sie versuchen, es SUBSCRIPT mit value[j], können Sie es zu Array werfen wenn Sie wollen es sUBSCRIPT wie

if let value = json["value"] as! [[String: Any]]

+0

@NiravD ich sagte auch so? – Tj3n

+0

Danke für die Eingabe –

Verwandte Themen