Хранение двоичных данных в основных данных на iPhone
Вопрос
Если я записываю аудиофайл и у меня есть объект базовых данных, представляющий эту запись ... я должен ссылаться только на URL-адрес записи на диске или я могу просто сохранить его в основных данных? Р>
Вероятно, проще хранить его в основных данных, но это не очень хорошая идея.
Решение
Я бы сохранил путь к файлу. Это было бы лучше, потому что вы можете обойти путь, пока вам на самом деле не нужно воспроизвести файл.
Другие советы
Запись объектов в Core Data является атомарной, если я помню. Поэтому, если вы собираетесь сохранить данные, я бы указал путь. Если приложение будет только читать относительно маленькие или средние большие двоичные объекты, я думаю, вы будете в порядке с однозначным связанным объектом.
Кроме того, ограниченная память iPhone позволяет хранить данные в виде файлов. mmap их.