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

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

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

【问题讨论】:

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

标签: swift core-data swift3


【解决方案1】:

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

【讨论】:

  • 就是这样,谢谢。顺便说一句,从我读过的内容来看,几乎不可能得到两个相等的 NSUUID().uuidString。你能证实这一点吗?我就是这样做的 let uuid = NSUUID().UUIDString.lowercaseString
  • 很高兴为您提供帮助。是的,这对你来说应该很好
猜你喜欢
  • 2021-01-23
  • 1970-01-01
  • 1970-01-01
  • 2015-09-09
  • 1970-01-01
  • 2023-03-26
  • 2013-01-22
  • 2020-06-21
  • 1970-01-01
相关资源
最近更新 更多