Храните 600 звуковых файлов, по 5-20 КБ каждый, внутри основных данных - PullRequest
0 голосов
/ 10 ноября 2011

Я знаю, что «я не должен хранить большие файлы в основных данных, и лучше сохранять их в файловой системе».Но ... Я все еще хочу попробовать это, так как мои звуковые файлы имеют размер 5-20 КБ каждый, и для моих нужд было бы здорово, если бы они были в основных данных.чтобы быть особенно осторожным, я буду хранить их в другом объекте.

Сейчас!

  1. Нужно ли использовать двоичные данные или я могу использовать трансформируемый объект?если я могу, я буду счастлив, знаете как?
  2. все же, почему бы вам не сделать это даже с такими маленькими файлами?

Ответы [ 2 ]

1 голос
/ 11 ноября 2011

Использование преобразователя действительно зависит от того, в какой объект вы хотите преобразовать звуковые данные.

Apple имеет пример кода для UIImage преобразователя .

Имейте в виду, что преобразователь вызывается при каждом извлечении объекта, поэтому накладные расходы должны быть сведены к минимуму. Возможно, вы не захотите создавать экземпляр AVAudioPlayer для каждого объекта каждый раз, когда UITableViewController выбирает объект для рисования ячейки, например.

1 голос
/ 10 ноября 2011

Руководство по программированию основных данных: Большие объекты данных (BLOB)

Точное определение понятия «маленький», «скромный» и «большой» является текучим и зависит от использования приложения. Эмпирическое правило заключается в том, что объекты размером порядка килобайт имеют «скромный» размер и те, что имеют размер порядка мегабайт, имеют «большой» размер.

Ваши звуковые файлы достаточно малы, чтобы хранить их в одной таблице. Используйте отдельный объект только между 100 КБ и 1 МБ. В чем преимущество сохранения звука в качестве трансформируемого? если вы не можете придумать, просто используйте двоичные данные.

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