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

时间:2010-06-24 18:58:58

标签: core-data

我是Core Data的新手,正在尝试弄清楚如何设置验证。我正在跟踪公寓楼,每个楼宇实体都有一个或多个公寓实体。每间公寓都有unitNumber属性,这在建筑物范围内是独一无二的。

可能有多个Unit记录具有相同的unitNumber属性值(即“100A”),但在同一个Building中不能有多个Unit记录具有相同的unitNumber。

所以,问题是:如何验证建筑物范围内公寓的unitNumber属性的唯一性?

谢谢, 比约

1 个答案:

答案 0 :(得分:0)

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

搜索公寓
@"unitNumber==%d && building==%@",unitNumber,buildingInstance

如果结果为nil,请创建一个新公寓,或返回现有公寓。