2017-01-16 2 views
0

Я создаю приложение, в котором есть таблица «коллекций» звуков, называемых миксами. Каждый звук в миксе имеет индивидуальные объемы звука, связанные с ними.Справочная система Swift CoreData? (Пример приведен)

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

Вот фотография, нарисованная с основной идеей. enter image description here

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

ответ

1

Я предлагаю вам сделать это так, чтобы упростить настройку. enter image description here

Edit: (я редактировал весь ответ/конфигурации после продумывания вашей установки)

На самом деле, вы можете даже удалить «Mixes» объект, а просто идти с «Mixtheme», и принести все «mixhemes» и вручную создавая список «миксов» для пользовательского интерфейса, чтобы избежать сущности «mixes». Как вы хотите :)

Таким образом, вы можете:

Fetch все mixthemes с опционами: (имя/блокировки/разблокировки/другие свойства, которые вы хотите добавить)

Fetch все mixethemes связанные звуки с их свойства.

Вам действительно нужны только эти два сущности.

+0

Я могу видеть, где вы собираетесь с этим, но сохранение звука в объекте coredata, кажется, не соответствует точке coredata? Единственное свойство, которое нужно отредактировать и сохранить для звука, - это громкость. Hardcoding звуковой объект для каждого звука кажется немного глупым? Это не помогает в том, что я новичок во всей «постоянной информации» и в целом в целом. – calebmanley

+0

@calebmanley Вы не храните фактический «аудиофайл», если это то, что вы подразумеваете под звуком? «Звуковой» объект, который я показал, является просто ссылкой на звук. Звук должен быть сохранен и загружен с диска для наилучшей практики. (или, может быть, если вы хотите передать поток (?), этот параметр является вашим), вы можете добавить свойство к звуковому объекту «fileurl» и сохранить местоположение диска для звука и т. д. –

+0

по звуку Я имел в виду «звуковое» сущность , Это был мой точный план, но вы предлагаете мне проверить, является ли это первым запуском приложения, а затем добавить каждый «звуковой» объект в coredata? – calebmanley

Смежные вопросы