这可能看起来很愚蠢,但我仍然不知道如何将属性标记为 xcdatamodel 文件中的主键。
我的持久存储是 sqlite 文件。
谁能帮我?
在这种情况下,我如何“验证”ID 的唯一性?
我应该写一个验证方法还是什么?
您的选择是:
- Use
-[NSManagedObject objectID]
。请注意,此 ID 是临时的,直到第一次保存对象或调用-[NSManagedObjectContext obtainPermanentIDsForObjects:error:]
- Use the
CFUUID
为每个对象生成 UUID 的函数系列-awakeFromInsert
method
- 创建您自己的类似主键的系统,在模型中存储一个整数,并随着每个对象的创建而递增它
没有好的方法来验证属性是否唯一。最接近的方法是确保它在创建时是唯一的,然后实现一个自定义 setter 方法来阻止任何人更改 ID。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)