【问题标题】:Storing an array of Realm objects inside another Realm object (Swift)在另一个 Realm 对象中存储一个 Realm 对象数组(Swift)
【发布时间】:2016-09-05 06:30:00
【问题描述】:

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

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

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

我使用的是 Swift 2.0

Click to see visual representation...

【问题讨论】:

    标签: ios arrays realm


    【解决方案1】:

    使用Realm Objects数组很简单,只需使用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 应用程序

    【讨论】:

      【解决方案2】:

      在映射器中,

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

      “key”是 JSON 密钥

      “对象”是您的自定义对象

      【讨论】:

        猜你喜欢
        • 2018-11-25
        • 2018-09-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多