Я пишу приложение, где мы общаемся с веб-службой в json. Я хотел бы кэшировать данные из этой службы, так что пользователь всегда может отображать кэшированные данные, пока мы извлекаем обновленные данные.Как общаться с веб-сервисом в JSON и Core Data?
Я изучил небольшой проект; Основной ресурс, который является слоем поверх Core Data. Он преобразуется из JSON в объекты данных, и выглядит очень многообещающим. Поскольку этот проект не имеет большого сообщества или большой прогресс в дальнейшем развитии, я не уверен, что он разумно использовать для меня.
Кто-нибудь знает о подобном проекте? Или я должен сделать это самостоятельно с помощью только библиотеки JSON и Core Data?
Я поеду за этим решением, и я думаю, что вы правы. – Andi
Я пробовал вашу реализацию, и я не согласен с тем, что нет необходимости в структуре/библиотеке для сопоставления между объектами JSON и Core Data. Возможно, я что-то не понял. Я проделал большую работу, чтобы ваша реализация соответствовала моим требованиям. В вашей реализации все равно, если объекты уже существуют и должны быть удалены, изменены или созданы. Я думаю, что я делаю много логики, которые можно было бы использовать в целом. Ваш код является хорошей отправной точкой, но далек от того, что мне нужно. – Andi
Код, который я опубликовал в ответе в качестве примера, - это просто пример. Это не сокращение ваших конкретных потребностей. Это демонстрация способности KVC упростить рекурсивное преобразование между JSON и Core Data. Рамка/библиотека бесполезна, потому что ваши данные уникальны для вашего приложения, и общее решение почти наверняка будет чрезмерно сложным и/или неэффективным. Напишите свою собственную реализацию на основе примеров, и вы узнаете гораздо больше о языке. –