Я использую AFNetworking с Swift 3.0, и я застрял на одном коде.Swift 3 using AFNetworking
func getJSON()
{
let manager = AFHTTPSessionManager()
manager.get(
url,
parameters: nil,
success:
{
(operation: URLSessionTask!, responseObject: Any?) in
print("JSON: " + responseObject!.description)
self.matchesArray = responseObject!.object(forKey: "matches")! as? NSMutableArray
self.tollBothPlazaTableView.reloadData()
},
failure:
{
(operation: URLSessionTask!, error: NSError) in
print("Error: " + error.localizedDescription)
}
)
}
Показаны ошибки failure
блок.
Может кто-тоНевозможно преобразовать значение типа '(URLSessionTask !, NSError) ->()' ожидаемого типа аргумента '((URLSessionDataTask ?, ошибка) -> Пустота)? `
объясните, что не так в моем коде. Также правильный способ использования закрытий? (Я новичок в быстром).
Спасибо. Это решило это. Так должен ли я объявлять массив как массив, а не NSMutableArray? –
@ thewarri0r9 Приветствую вас, объявляйте ваш массив как массив словаря, например, мой ответ, если он содержит словарь типа 'var matchesArray = [[String: Any]]()', объявляет его как массив String, если он содержит String как 'var matchesArray = [String]() ' –