创建主键的最佳方法 - 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的主要内容,如果未能解决你的问题,请参考以下文章