Realm iOS关系来自mysql json的结果

时间:2015-08-23 16:49:15

标签: ios relationship realm

我想将Realm用于我的iOS应用,但我对这段关系有疑问。我想要实现的是以下两个RLMobjects

之间的关系
class Catalogue: RLMObject {

     dynamic var ID = ""
     dynamic var greekName = ""
     dynamic var deutschName = ""
     dynamic var createdAt = NSDate()
     dynamic var updatedAt = NSDate()

     override class func primaryKey() -> String? {
        return "ID"
    }
}

class Products: RLMObject {

     dynamic var foodName = ""
     dynamic var foodDescription = ""
     dynamic var foodPrice = ""
     dynamic var createdAt = NSDate()
     dynamic var updatedAt = NSDate()

     dynamic var category: Catalogue?
}

我正在以JSON格式从服务器检索我的所有数据,问题在于

  

我无法将类别设置为与目录ID的关系。

在我的数据库中,category字段是Catalog ID的外键。

  

有谁知道我怎么能在Realm中做到这一点?

提前谢谢。

1 个答案:

答案 0 :(得分:1)

您不需要将目录ID存储在dynamic var category: Catalogue?关系字段中,而是需要找到Catalog对象并直接存储它。这是链接对象的方式,是使用NoSQL类型DB(如Realm)的一个重要而强大的部分。

我还会在Catalog上添加一组products关系,以便您可以将所有产品链接到目录本身。

如果不完全清楚,您可以看到有关此here的更多讨论。希望这有帮助