领域:在Swift 2中查询变量

时间:2016-02-18 12:39:04

标签: swift realm

绝对新手问题:我有一个由Realm数据库中的两个对象组成的模型:Person和Dog。人包含狗的名单。当从以前的VC移交Person的名称时,如何查询/过滤狗的列表?对于tableView,我需要在我的VC代码顶部进行查询。为了访问一个人,我试过

personName: String! (derived from previous VC)     
let predicate = NSPredicate(format: "name = %@", personName)
let currentPerson = try! Realm().objects(Person).filter(predicate)

但我得到

实例成员'personName'不能用于'dogsVC'类型

我想要的只是在tableView中列出特定人物的所有狗。

提前致谢!

1 个答案:

答案 0 :(得分:0)

例如,您需要在viewDidLoad中实例化谓词。 或者使它成为计算属性:

var predicate:NSPredicate {
    return NSPredicate(format: "name = %@", personName)
}

这是因为在使用self之前,您需要等待您的课程初始化。