Ios 如何使用realm swift检索另一个对象列表中的对象?

Ios 如何使用realm swift检索另一个对象列表中的对象?,ios,swift,object,realm,realm-list,Ios,Swift,Object,Realm,Realm List,我有一些领域类如下所示: class Friends: Object { dynamic var name = true dynamic var role = true dynamic var type = true dynamic var owner: Profile? } class Profile: Object { dynamic var uuid = NSUUID().UUIDString dynamic var name = ""

我有一些领域类如下所示:

class Friends: Object {
    dynamic var name = true
    dynamic var role = true
    dynamic var type = true
    dynamic var owner: Profile?
}

class Profile: Object {
    dynamic var uuid = NSUUID().UUIDString
    dynamic var name = ""
    dynamic var date = NSDate(timeIntervalSinceNow: 1)
    dynamic var section = 0
    dynamic var code = ""
    dynamic var gender = 0
    dynamic var type = ""
    let friends = List<Friends>()

    override static func primaryKey() -> String? {
       return "uuid"
    }
}

class Sub: Profile {
    dynamic var owner: Master?
}

class Master: Object {
    dynamic var type = ""
    dynamic var name = ""
    dynamic var date = ""
    let subs = List<Sub>()
}

问题是:如何从“subs”(列表)中检索对象?

检索主对象时,可以像访问任何其他属性一样访问其subs列表:

let subs = profile.subs
这将为您提供一个可以迭代的列表:

for sub in profile.subs {
    // do something with the sub object
}
或者,您可以筛选子对象以查找特定对象:

if let subjectWithId = profile.subs.filter("uuid == '7382a8d83'").first {
    // do something with the subject
}
也可以使用订阅按索引访问元素:

let secondProfile = profile.subs[1]
let secondProfile = profile.subs[1]