2017-01-16 33 views
0

我正在創建一個應用程序,它有一個名爲mixes的聲音「集合」的表。混音中的每個聲音都有與之相關的獨立音量。Swift CoreData模型幫助? (給出的例子)

我正在努力研究一種適用於我的數據模型,請記住可以下載包含額外聲音的額外聲音包。

這是我畫的包含基本想法的圖片。 enter image description here

我從一個混音的coredata實體開始,包含一系列聲音位置的字符串。這很有效,直到我試圖實現單個卷。然後我認爲每種聲音的coredata實體都可以工作,但是看到更多的聲音可以下載,它似乎不適合coredata? 我需要一點關於如何實現這一目標的指導,以及它對於我的聲音包下載和其他擴展的未來發展。

回答

1

我建議你這樣做,以簡化您的設置。 enter image description here

編輯:

其實(我已通過您設置思前想後編一個完整的答案/配置),你甚至可以刪除「混音」的實體,正好與「Mixtheme」走,並獲取所有「混合」和手動創建用戶界面的「混合」列表,以避免「混合」實體。如你所願:)

這種方式,您可以:

抓取所有mixthemes與選項:(名稱/鎖定/解鎖/其他選擇添加屬性)

抓取所有mixethemes與連接它們的聲音屬性。

你實際上只需要這兩個實體。

+0

我可以看到你要去哪裏,但將聲音存儲在coredata實體似乎錯過了coredata點?應該爲聲音編輯和存儲的唯一屬性是音量。對每個聲音硬編碼一個合理的實體似乎有點愚蠢?一般來說,我對整個「持續數據」事物和核心數據都不熟悉。 – calebmanley

+0

@calebmanley如果這是你的意思是聲音,你不存儲實際的「音頻文件」?我所展示的「聲音」實體僅僅是對音頻的參考。應該從磁盤存儲和加載音頻以獲得最佳做法。 (或者如果你想流(?),選項是你的),你可以添加一個屬性到聲音實體「fileurl」並存儲聲音的磁盤位置等。 – 2017-01-16 11:29:59

+0

通過聲音我的意思是「聲音」實體。這是我的確切計劃,但你是否建議我檢查它是否是該應用的首次發佈,然後將每個「聲音」實體添加到coredata? – calebmanley