gpt4 book ai didi

ios - 在 Core Data 中存储 UUID

转载 作者:可可西里 更新时间:2023-11-01 04:16:55 26 4
gpt4 key购买 nike

在 Core Data 中存储 UUID(用于全局多系统对象标识)的最佳方法是什么?考虑存储大小和索引功能。

理想情况下,它应该存储为二进制数据(128 位),但是这样做会不会有任何直接的问题?以这种方式存储它比将其存储为 NSString 更有效,但我只想检查将其存储为二进制数据是否存在性能问题。它仍然会被正确地索引为二进制数据吗?在可变宽度字段中存储有效的固定宽度二进制数据是否有任何缺点?

我不太熟悉 SQLite 及其存储/索引机制,所以想寻求一些建议!

最佳答案

从 iOS 11 开始,您可以直接在 Core Data 编辑器中设置 UUID 属性。 UUID 将自动存储为二进制文件。

enter image description here

然后您可以使用 UUID(在 Obj-C 中,NSUUID)获取您的 Core Data 对象。

static func fetch(with identifier: UUID) -> AudioRecord? {
var record: AudioRecord?
moc.performAndWait {
let fetchRequest = AudioRecord.request
fetchRequest.predicate = NSPredicate(format: "identifier == %@", identifier as CVarArg)
fetchRequest.fetchLimit = 1
record = (try? fetchRequest.execute())?.first
}
return record
}

关于ios - 在 Core Data 中存储 UUID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5392541/

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