Hey guys,
The code below parses json data returned from a website. What is the best way to unwrap the optional array instead of using forced-unwrap ?
func parseData(data:Data)-> [Articles] {
var articles: [Articles]? =
do {
let jsonResult = try JSONSerialization.jsonObject(with: data, options: JSONSerialization.ReadingOptions.mutableContainers) as? NSDictionary
let jsonArticles = jsonResult?["articles"] as! [AnyObject]
for jsonArticle in jsonArticles{
let article = Articles()
article.author = jsonArticle["author"] as? String
article.title = jsonArticle["title"] as? String
article.urlToImage = jsonArticle["urlToImage"] as? String
article.publishedAt = jsonArticle["publishedAt"] as? String
articles?.append(article)
}
} catch {
print("Nothing my guy(error)")
}
return articles
}