An empty array comes to me
[]
public func getLastestNews(_ url: String) { print("Start Download") let request = URLRequest(url: URL(string: url)!) let urlSession = URLSession.shared let task = urlSession.dataTask(with: request, completionHandler: { (data, response, error) -> Void in if let error = error { print(error) return } //Parsing if let data = data { self.parseJSONData(data) } }) task.resume() } // MARK: - Parse Data private func parseJSONData(_ data: Data) { do { let temp: NSString = NSString(data: data, encoding: String.Encoding.utf8.rawValue)! let myNSData = temp.data(using: String.Encoding.utf8.rawValue)! let jsonResult = try JSONSerialization.jsonObject(with: myNSData, options: JSONSerialization.ReadingOptions.mutableContainers) as! NSDictionary let jsonNews = jsonResult["posts"] as! [AnyObject] How to parse an empty array?
The penultimate line writes an error
Could not cast value of type '__NSArrayM' (0x108930db0) to 'NSDictionary' (0x108931288).