gpt4 book ai didi

ios - 防止在 Realm 中复制对象的最佳方法是什么?

转载 作者:行者123 更新时间:2023-11-29 00:07:42 26 4
gpt4 key购买 nike

我遇到下一个错误:尝试使用现有主键值“96292”创建“TypeId”类型的对象。在此之后我崩溃了。

最佳答案

使用String类型作为主键而不是Int类型,并为每个对象使用UUID,这样就可以避免重复的键。

class AModel: Object {
@objc dynamic var id = UUID().uuidString

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

或者,如果你想使用 Int,并且你确定一秒钟内只会创建一个对象,你也可以使用时间戳值来避免这种情况:

class AModel: Object {
@objc dynamic var id = Date().timeIntervalSince1970

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

同意@Tj3n 和@EpicPandaForce 的意见,如果不是新对象就更新。

关于ios - 防止在 Realm 中复制对象的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47549019/

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