gpt4 book ai didi

iphone - 核心数据主键

转载 作者:行者123 更新时间:2023-12-03 18:08:51 25 4
gpt4 key购买 nike

这可能看起来很愚蠢,但我仍然不知道如何将属性标记为 xcdatamodel 文件中的主键。我的持久存储是 sqlite 文件。谁能帮我吗?

在这种情况下,我如何“验证”ID 是否唯一?我应该写一个验证方法还是其他什么?

最佳答案

您的选择是:

  • 使用-[NSManagedObject objectID]。请注意,此 ID 是临时的,直到第一次保存对象或调用 -[NSManagedObjectContext acquirePermanentIDsForObjects:error:]
  • 使用 CFUUID 系列函数为 -awakeFromInsert 方法中的每个对象生成 UUID
  • 创建您自己的类似主键的系统,在模型中存储一个整数,并随着每个对象的创建而递增该整数

没有好的方法来验证属性是否唯一。最接近的方法是确保它在创建时是唯一的,然后实现一个自定义 setter 方法来阻止任何人更改 ID。

关于iphone - 核心数据主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/901640/

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