ios - 将 Realm 对象数组存储在另一个 Realm 对象中(Swift)

标签 ios arrays realm

我正在创建一个类似音乐的应用程序。到目前为止,我能够创建和保存歌曲对象并将它们保存到 Realm 。歌曲对象由简单的“songTitle”和“songArtist”字符串变量组成。

我想添加类似播放列表的功能,我相信最好的方法是通过数组。播放列表对象将包含一个“songsInPlaylist”数组,并且该数组将填充以前创建的歌曲对象的列表。我查看了文档,但不知道从哪里开始。

简而言之,如何创建一个包含其他 Realm 对象数组的 Realm 对象。

我正在使用 Swift 2.0

Click to see visual representation...

最佳答案

使用 Realm 对象数组很简单,只需使用List 容器数据结构来定义一对多关系。检查这个例子:

class Task: Object {

   dynamic var name = ""
   dynamic var createdAt = NSDate()
   dynamic var notes = ""
   dynamic var isCompleted = false
}

class TaskList: Object {

   dynamic var name = ""
   dynamic var createdAt = NSDate()
   let tasks = List<Task>()
 }

您可以在 Github 中查看我使用 Ream 的示例 Todo 应用程序

关于ios - 将 Realm 对象数组存储在另一个 Realm 对象中(Swift),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39324952/

相关文章:

android - Realm - 迁移错误

ios - Swift - 从 View 扩展以编程方式更新 Binding<String> 存储值

ios - AVPlayer 未使用 Swift3 播放文档目录中的音频

c++ - 为什么我的列表值被覆盖?

java - 将用户输入存储在字符串数组中

swift - 变量重置为 Realm 中的默认值

ios - 从 JSON 加载信息

ios - 从 Instruments 读取内存分配结果

c - 无法从中断访问数组指针

java - Realm.io 无法让示例正常工作