Как хранить сотни маленьких картинок в iPhone? - PullRequest
0 голосов
/ 30 марта 2011

В моем приложении для iOS мне нужно кэшировать сотни маленьких картинок (50x50) в iPhone. Я ищу правильный способ их хранения. Мне приходит в голову несколько идей:

  1. Храните их с основными данными.
  2. Храните их в файловой системе. я держу сотни путей, чтобы отослать их позже.
  3. Храните их как большой файл. Но трудно изменить или удалить одна из картинок ...
  4. Не кэшируйте их вообще, читайте их из сети каждый раз, когда они мне нужны вместо этого.

У вас есть хорошая идея?

Ответы [ 4 ]

1 голос
/ 30 марта 2011

что я делаю,

сделать на sqlite таблице с двумя столбцами URL и имя файла. После получения изображения из Интернета сохраните URL-адрес и имя файла в таблице и сохраните изображение в файле.

хорошо, я сделал во многих приложениях, как это. (Может у кого-то есть лучший способ)

0 голосов
/ 30 марта 2011

Возможно, вы захотите взглянуть на ZSAssetManager , он использует файловую систему для кэширования изображений и делает гораздо больше!

0 голосов
/ 30 марта 2011

Я бы использовал Core Data, так как это потребовало бы минимального объема работы с вашей стороны, и вы будете использовать инфраструктуру Apple, поэтому она, вероятно, будет более надежной.

0 голосов
/ 30 марта 2011

Я думаю, что coredata или sqlite3 - хорошая идея, я использовал sqlite3 для этого, но только около 200 похожих изображений, но для большего количества изображений использование coredata определенно быстрее

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