创建主键的最佳方法 - Swift

Posted

技术标签:

【中文标题】创建主键的最佳方法 - Swift【英文标题】:Best way to create a primary key - Swift 【发布时间】:2016-11-24 15:36:08 【问题描述】:

我正在尝试使用矿石数据构建一个项目。 我想为每个实体建立一个 ID,但我不确定最好的方法是什么。 现在这个 ID 将是那个实体的主键(唯一的,不是 nil 和强制的)。 请问有什么建议吗?

请注意,我需要此 ID,一旦它存在,就始终保持不变。 我在某处读到 objectID“是临时的,直到第一次保存对象或您调用”...

【问题讨论】:

你需要更好地描述问题才能得到一个好的答案。您想在 CoreData 中存储大约多少个唯一值?很多时候,只需要一个递增的整数就足够了,但您可能需要一个字符串或哈希值来解决您的问题。 我想要一个大身份证。它可以是 Integer 或 String :) 只要它是唯一的。 【参考方案1】:

如果我没记错的话,您要查找的是NSUUID().uuidString。 欲了解更多信息,请查看official documentation。

【讨论】:

就是这样,谢谢。顺便说一句,从我读过的内容来看,几乎不可能得到两个相等的 NSUUID().uuidString。你能证实这一点吗?我就是这样做的 let uuid = NSUUID().UUIDString.lowercaseString 很高兴为您提供帮助。是的,这对你来说应该很好

以上是关于创建主键的最佳方法 - Swift的主要内容,如果未能解决你的问题,请参考以下文章

提取自增主键的标准做法是啥?

PHP MYSQL求一个获取主键的简单方法吧!

具有多个主键的资源的 REST API URI

Django:在不指定主键的情况下创建固定装置?

如何在 Swift 中解码具有许多唯一键的嵌套 JSON?

Informix 如何更加有效的创建主键和外键