gpt4 book ai didi

ios - 在 Realm 中实现 Parse 的 currentUser

转载 作者:行者123 更新时间:2023-11-29 01:08:00 25 4
gpt4 key购买 nike

我想实现 PFUser.currentUser Realm 中的功能,当我去更新当前用户的字段时抛出异常,特别是 RLMException(@"Object has been deleted or invalidated.")

我当前的用户变量如下所示:

static var currentUser: User? {
get { return Persistence.sharedStack.fetch(User.self).first()?.value?.first }
set {
if let model = newValue {
Persistence.sharedStack.insertModel(model)
}
}
}

我不明白是什么导致用户失效或被删除。

最佳答案

Realm 对象只能通过以下两种方式之一失效:

  1. 该线程的 Realm 实例有 invalidate()在用户代码(您的代码)中明确调用它。
  2. 使用 Realm.delete(_:) 显式删除了 Realm 对象或 Realm.deleteAll()由用户代码(您的代码)中的任何线程执行。

因此,为了避免遇到“对象已被删除或无效”异常,请不要执行我上面概述的导致该 User 对象无效的两个操作中的任何一个,您将被一切就绪!

关于ios - 在 Realm 中实现 Parse 的 currentUser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36122950/

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