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]