Core data 核心数据-范围内的唯一值

Core data 核心数据-范围内的唯一值,core-data,Core Data,我对核心数据还不熟悉,正试图弄清楚如何设置验证。我正在跟踪公寓楼,其中每个建筑实体都有一个或多个公寓实体。每个公寓都有一个unitNumber属性,这在建筑范围内是唯一的 unitNumber属性(即“100A”)可能有多个具有相同值的单元记录,但同一建筑内不能有多个具有相同unitNumber的单元记录 所以,问题是:如何在建筑范围内验证公寓单元号属性的唯一性 谢谢, Bjorn我会在我的公寓自定义类中添加一个类方法,该类使用谓词格式搜索公寓 @"unitNumber==%d &&am

我对核心数据还不熟悉,正试图弄清楚如何设置验证。我正在跟踪公寓楼,其中每个建筑实体都有一个或多个公寓实体。每个公寓都有一个unitNumber属性,这在建筑范围内是唯一的

unitNumber属性(即“100A”)可能有多个具有相同值的单元记录,但同一建筑内不能有多个具有相同unitNumber的单元记录

所以,问题是:如何在建筑范围内验证公寓单元号属性的唯一性

谢谢,
Bjorn

我会在我的公寓自定义类中添加一个类方法,该类使用谓词格式搜索公寓

@"unitNumber==%d && building==%@",unitNumber,buildingInstance

如果结果为nil,则创建一个新单元,或返回现有单元。

在我看来,验证确实属于Unit类。在不了解所有其他单元的情况下,单元对象无法判断它是唯一的。由于Building类已经具备了这些知识,因此在Building类中进行测试更有意义。