Храните очень маленькие звуковые файлы с основными данными - PullRequest
2 голосов
/ 16 октября 2011

В других сообщениях я видел, что это О.К. для хранения небольших файлов изображений (менее 50 КБ) в виде двоичных данных внутри основных данных. правда ли это для звуковых файлов размером менее 20 кб?

Спасибо Шани

Ответы [ 2 ]

3 голосов
/ 24 октября 2011

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

Общее практическое правило, которое я видел, упомянуло: <10 КБ для хранения на объекте,> 10 КБ, но <100 КБ для хранения в отдельном объекте и> 100 КБ для хранения в файловой системе.

0 голосов
/ 16 октября 2011

Я храню такие данные в файловой системе и сохраняю путь к файлу в своем основном объекте данных.Это позволяет мне при желании использовать класс, который кэширует поиск изображений, которые могут быть очищены, если программа получает предупреждения о памяти.

Вам следует прочитать документ Apple «Производительность основных данных», в частности раздел «Большие объекты данных».

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