【问题标题】:Swift CoreData Model Help? (Example given)Swift CoreData 模型帮助? (给出的例子)
【发布时间】:2017-01-16 18:58:09
【问题描述】:

我正在创建一个应用程序,其中包含一个称为混音的“集合”声音表。混音中的每个声音都有与之关联的单独音量。

我正在努力寻找适合我的数据模型,请记住可以下载包含额外声音的额外声音包。

这是我绘制的包含基本思想的图片。

我从一个用于混音的 coredata 实体开始,其中包含一组声音位置字符串。在我尝试实现单个卷之前,这很有效。然后我认为每个声音的核心数据实体都可以工作,但是看到可以下载更多声音,它似乎不适合核心数据? 我需要一些关于如何实现这一点的指导,并让它为我的声音包下载和其他扩展提供面向未来的支持。

【问题讨论】:

    标签: ios swift core-data


    【解决方案1】:

    我建议您这样做以简化您的设置。

    编辑:(在考虑您的设置后,我编辑了整个答案/配置)

    实际上,您甚至可以删除“Mixes”实体,只使用“Mixtheme”,获取所有“mixtheme”并为用户界面手动创建“mixes”列表,以避免“mixes”实体.如你所愿:)

    这样,您可以:

    使用选项获取所有混合主题:(名称/锁定/解锁/您选择添加的其他属性)

    获取所有 mixethemes 连接的声音及其属性。

    您实际上只需要这 2 个实体。

    【讨论】:

    • 我可以看到你的意图,但是将声音存储在 coredata 实体中似乎错过了 coredata 的重点?应该为声音编辑和存储的唯一属性是音量。为每个声音硬编码一个声音实体似乎有点傻,对吧?我对整个“持久数据”和一般的核心数据都不熟悉,这无济于事。
    • @calebmanley 如果这就是您所说的声音,您不存储实际的“音频文件”吗?我展示的“声音”实体只是对音频的引用。为了最佳实践,应从磁盘存储和加载音频。 (或者如果你想流式传输 (?) ,选项是你的),你可以向声音实体“fileurl”添加一个属性并存储声音的磁盘位置等。
    • 通过声音我的意思是“声音”实体。那是我的确切计划,但是您是否建议我检查它是否是应用程序的第一次启动,然后将每个“声音”实体添加到 coredata?
    • 您添加“混音”并为混音添加每个声音,如果它们当然不存在。然后,您可以标记/取消标记任何“锁定”或未标记的内容,并且可以相应地获取所有内容。下载时更新文件网址等。这基本上就是你所需要的。
    • 我觉得从技术上“硬编码”“声音”实体在某种程度上违背了 coredata 的目的,但我会看看它是如何进行的。感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    相关资源
    最近更新 更多