Получение и установка данных 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")
        }
    }
}

Не слишком уверен, возможно ли использовать эти две библиотеки вместе.

0 ответов

Другие вопросы по тегам