gpt4 book ai didi

swift - 查询列表中 Realm 中的项/对象的位置

转载 作者:行者123 更新时间:2023-11-30 13:10:38 24 4
gpt4 key购买 nike

在 Swift 中使用 Realm(我还在使用 v1.x 之前的版本):

我有这门课

class Event: Object {
dynamic var id: String = ""
dynamic var title: String? = nil
dynamic var creator: User?
let members = List<User>()
}

如何找到成员(member)“用户 A”的所有事件(我有用户 A 的 ID)。

我尝试过类似的方法,但实际上不起作用:

let predicate = NSPredicate(format: "ANY members.id == %@", userA.id)
eventsWithUserA = realm.objects(Event).filter(predicate)

最佳答案

如果您没有使用最新版本,希望您至少使用0.100 或更高版本。如果是这样,您可以使用 Realm 的 inverse relationships执行此操作的功能:

class User: Object {
let events = LinkingObjects(fromType: Event.self, property: "members")
}

实现此功能后,user.events 将返回每个 Event 对象的 List,其中 user对象位于其 members 属性中。

let eventsWithUserA = userA.events

希望这应该消除手动执行查询以实现您想要实现的目标的全部需要。

如果这对您不起作用,请告诉我!

关于swift - 查询列表中 Realm 中的项/对象的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38767741/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com