Получение и установка данных JSON в кеше с помощью Haneke Swift & SwiftyJSON
В настоящее время я пытаюсь кэшировать данные и извлекать данные, которые анализируются с использованием SwiftyJSON.
Для первого метода я пытаюсь кэшировать данные, используя следующую функцию
Функция кеширования:
func cacheStory(data: SwiftyJSON.JSON){
let cache = Shared.JSONCache
if let dataToCache: Haneke.JSON = data as? Haneke.JSON {
// print(dataToCache)
cache.set(value: dataToCache, key: "data")
}
}
Эта функция будет использоваться так
Используя функцию кеша:
var storyDataJson = SwiftyJSON.JSON(myresponse)
self.stories = storyDataJson["stories"]
self.cacheStory(storyDataJson["stories"])
Это на самом деле ничего не делает, и в настоящее время я получаю предупреждение
Приведение из 'JSON' к несвязанному типу 'JSON' всегда завершается неудачно
Таким образом, при попытке получить эти данные с помощью функции ниже приложение даже не собирается.
Функция поиска:
func getCachedStory(key: String) {
let cache = Shared.JSONCache
cache.fetch(key: key).onSuccess { data in
if let d = data {
print(d)
} else {
print("Nowt")
}
}
}
Не слишком уверен, возможно ли использовать эти две библиотеки вместе.