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

时间:2016-09-05 06:30:00

标签: ios arrays realm

我正在制作像app这样的音乐。到目前为止,我能够创建和保存歌曲对象并将其保存到领域。歌曲对象由简单的" songTitle "组成。和" songArtist "字符串变量。

我想添加类似播放列表的功能,我相信最好的方法是通过数组。播放列表对象将包含" songsInPlaylist"数组和该数组将填充先前创建的歌曲对象的列表。我查看了文档,但我无法从哪里开始。

简而言之,如何创建包含其他领域对象数组的领域对象。

我使用的是Swift 2.0

Click to see visual representation...

2 个答案:

答案 0 :(得分:3)

使用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应用

答案 1 :(得分:0)

在mapper中,

(map["key"], ArrayTransform<Object>())

&#34;键&#34;是JSON密钥

&#34;对象&#34;是你的自定义对象