Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Swift核心数据模型帮助?(举例说明)_Ios_Swift_Core Data - Fatal编程技术网

Ios Swift核心数据模型帮助?(举例说明)

Ios Swift核心数据模型帮助?(举例说明),ios,swift,core-data,Ios,Swift,Core Data,我正在创建一个应用程序,它有一个名为混音的声音“集合”表。混音中的每个声音都有各自的音量 我正在努力找到一个适合我的数据模型,记住可以下载包含额外声音的额外声音包 这是我画的一张包含基本思想的图片。 我从一个用于混音的coredata实体开始,它包含一组声音位置的字符串。在我尝试实现单个卷之前,这种方法非常有效。然后我认为每个声音都有一个coredata实体可以工作,但鉴于可以下载更多的声音,它似乎不适合coredata? 我需要一些关于如何实现这一点的指导,并使其成为我的声音包下载和其他扩展

我正在创建一个应用程序,它有一个名为混音的声音“集合”表。混音中的每个声音都有各自的音量

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

这是我画的一张包含基本思想的图片。

我从一个用于混音的coredata实体开始,它包含一组声音位置的字符串。在我尝试实现单个卷之前,这种方法非常有效。然后我认为每个声音都有一个coredata实体可以工作,但鉴于可以下载更多的声音,它似乎不适合coredata?
我需要一些关于如何实现这一点的指导,并使其成为我的声音包下载和其他扩展的未来证明。

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

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

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

这样,您可以:

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

获取所有混音器连接的声音及其属性


实际上,您只需要这两个实体。

我可以看出您将如何使用它,但将声音存储在coredata实体中似乎没有抓住coredata的重点?声音唯一应该编辑和存储的属性是音量。为每个声音硬编码一个声音实体似乎有点愚蠢,对吗?我对整个“持久数据”和coredata都是新手,这对我没有帮助。@calebmanley如果这就是你所说的声音,你不存储实际的“音频文件”吗?我展示的“声音”实体只是对音频的引用。音频应该存储并从磁盘加载,以获得最佳实践。(或者,如果你想流(?),选项是你的),你可以添加一个属性到声音实体“fileurl”,并存储声音的磁盘位置等。这正是我的计划,但你是否建议我检查这是否是该应用程序的首次发布,然后将每个“声音”实体添加到coredata?当然,如果它们不存在,你可以添加“混音”并为混音添加每个声音。然后,您可以标记/取消标记“锁定”或“未锁定”的内容,并可以相应地获取所有内容。下载时更新fileurl等。这基本上就是你需要做的一切。我觉得从技术上来说,硬编码“声音”实体有点违背了coredata的目的,但我会看看它是如何进行的。谢谢你的帮助!