БД, в ней лежит NSData фотки и NSData миниатюры. Есть экран с галереей, где я показываю миниатюры. Коллекшн скроллится без лагов, все хорошо. Но загрузка этого экрана долгая, выгружаются сразу все модели из базы, то есть NSData полной картинки тоже выгружается. На сколько это трудозатратное действие? стоит ли разделять модель на 2: картинка и миниатюра?
Пихать картинки на БД это плохая практика. их сохранить на файле, а путь к картинкам должен стоить на БД
Грузить как превьюшки так и данные можно асинхронно, и будет и забирать из базы быстро, и отображать. Фотки в бд - не очень гуд, как и писали выше, но если нормально их брать (особенно не все сразу при загрузке контроллера) - все будет ок. Если база - SQLite - можно заюзать FMDB, там есть поддержка выполнения запросов не в main queue
Обсуждают сегодня