Кэширование изображений / точек данных на iOS - PullRequest
0 голосов
/ 17 декабря 2011

Является ли Core Data в iOS 5 по-прежнему оптимальным способом кэширования таких вещей, как изображения (и связанные с ними метаданные), в дополнение к другим данным на стороне клиента на iPhone, или SQLite - это путь, если не весь кеш загружается в собственные элементы управления, такие как UITableView? Некоторые данные, которые я просматриваю для кеширования, будут загружаться UITableView, а другая половина - нет. Я знаю, что Core Data лучше интегрируется в табличное представление, но мне было любопытно, стоит ли еще изучать кэширование структурированных данных, которые обычно поступают из сторонних сервисов.

Ответы [ 2 ]

0 голосов
/ 17 декабря 2011

Вы можете использовать CoreData для управления кешем, но хранить файлы на диске.Каждое приложение имеет свой собственный каталог Cache, который не копируется при синхронизации пользователя.Я был бы удивлен, если бы кто-то еще не реализовал такого рода вещи.

0 голосов
/ 17 декабря 2011

Для разработки под iOS я бы не использовал SQLite поверх Core Data.Базовые данные имеют большое количество оптимизаций, которые будут трудоемкими и сложными для реализации самостоятельно.Кэширование изображений в Core Data действительно зависит от размера изображений.Миниатюры не так уж плохи, большие изображения. Руководство по программированию основных данных - большие объекты данных (BLOB) содержит больше информации.

iOS 5 также имеет возможность хранить большие объекты в файловой системе, а не в базе данных.Если ваш проект ориентирован на iOS 5+, я бы пошел по этому пути.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...