gpt4 book ai didi

ios - Realm deleteAll() 是否重置主键

转载 作者:搜寻专家 更新时间:2023-11-01 07:05:06 25 4
gpt4 key购买 nike

如果我有一个带有这样主键的 Realm 类:

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

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

然后我用一堆数据填充了我的 Realm,包括 Thingidabcdef123 的记录。

然后如果我像这样删除它:

let realm = try! Realm()
realm.beginWrite()
realm.deleteAll()
try! realm.commitWrite()

主键 abcdef123 还会不能用吗?还是 deleteAll() 清除所有主键?

最佳答案

Realm.deleteAll() 删除存储在 Realm 中的所有对象。主键属性的值必须在 Realm 中存储的对象中是唯一的。删除具有给定主键值的对象允许该值用于 future 的新对象。

关于ios - Realm deleteAll() 是否重置主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48550091/

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