领域:在一对多关系中,如何在此示例中基于类别获取记录

时间:2015-06-12 15:05:48

标签: ios swift realm

用户可以创建类别,然后将书签添加到类别

这是Category类

class Category: RLMObject {
 dynamic var name = ""
}

通过声明RLMObject(Category)类型的属性来创建一对多关系

class Bookmark: RLMObject {
  dynamic var name = ""    
  dynamic var category = Category()
}

有一个API来获取所有这样的书签:

Bookmark.allObjects().arraySortedByProperty("name", ascending: true)

我创建了一个名为" stackoverflow"的类别。它有几个书签

现在我希望获得属于名为" stackoverflow"的特定类别的所有书签。我该怎么做?

1 个答案:

答案 0 :(得分:1)

let category = Category.objectsWhere("name == 'stackoverflow'").firstObject() as! Category?
if let category = category {
    let bookmarks = category.linkingObjectsOfClass("Bookmark", forProperty: "category")
}