Я перенес приложение из Swift 2.2 в 3.0, которое использовало метод расширения из проекта Alamofire-SwiftyJSON на GitHub. Alamofire-SwiftyJSON позволяет получить ответ от запроса сети Alamofire преобразуется в экземпляр SwiftyJSON, как это:Быстрый способ расширения для Alamofire, чтобы вернуть результат SwiftyJSON
Alamofire.request(.GET, "http://httpbin.org/get", parameters: ["foo": "bar"])
.responseSwiftyJSON({ (request, response, json, error) in
print(json) // json is a SwiftyJSON 'JSON' instance
print(error)
})
Проект Alamofire-SwiftyJSON не был обновлен для Swift 3, как написать этот вопрос. Я ищу эквивалентную реализацию метода расширения responseSwiftyJSON
, который работает с Swift 3+ и Alamofire 4+.
Gnarly, но элегантный, как только вы понимаете, что делает Alamofire. CompletionHandler получает вызов в потоке, на котором запущена очередь или основной поток, если очередь равна нулю. Ответ Сериализатор вызывается в NSOperationQueue внутри Alamofire. Я бы добавил вызов validate(), как в readme SWiftyJSON. – Heliotropix
Спасибо за отзыв @ user992167! Я добавил метод validate(), как вы предложили. –