我是Core Data的新手,正在尝试弄清楚如何设置验证。我正在跟踪公寓楼,每个楼宇实体都有一个或多个公寓实体。每间公寓都有unitNumber属性,这在建筑物范围内是独一无二的。
可能有多个Unit记录具有相同的unitNumber属性值(即“100A”),但在同一个Building中不能有多个Unit记录具有相同的unitNumber。
所以,问题是:如何验证建筑物范围内公寓的unitNumber属性的唯一性?
谢谢, 比约
答案 0 :(得分:0)
我会在我的Apartment自定义类中添加一个类方法,该类使用谓词格式
搜索公寓@"unitNumber==%d && building==%@",unitNumber,buildingInstance
如果结果为nil,请创建一个新公寓,或返回现有公寓。