Мне нужно кэшировать данные json из API в swift. Поэтому я исследовал "Лоту" и дошел до этого "Почта" .
Я попытался реализовать Option 1 в своем приложении. Но пользовательский менеджер всегда возвращал нуль. Я не знаю почему?
После этого я получил AwesomeCache. В нем говорится, что это Awesome API Caching. Но я не знаю, как это реализовать? Я назвал это Issue. Тем не менее я не могу понять это.
Вот как моя текущая реализация выглядит без кеша:
Alamofire.request(.GET, "http://api.androidhive.info/volley/person_array.json")
.responseJSON { (_, _, data, _) in
let json = JSON(data!)
let catCount = json.count
for index in 0...catCount-1 {
let name = json[index]["name"].string
println(name)
}
Пожалуйста, предложите мне лучший способ кэширования JSON из API?
Спасибо в Advance!
UPDATE
Это мои требования
-
Извлеките JSON из API и проанализируйте данные JSON. Это можно сделать с помощью Alamofire и SwiftyJSON
-
Я заполню проанализированные данные в представлении таблицы. Он работает, когда пользователь находится в сети.
Но я хочу показать данные в таблице, когда пользователь также находится в автономном режиме.
Поэтому мне нужно сохранить данные Parsed или данные JSON в моем кеше, и мне нужно обновить или истечь кеш в течение недели или дней.
Я не предпочитаю хранить JSON на своем диске, потому что он будет обновлен.
Пожалуйста, предложите мне лучший способ достичь этого...