2010-06-24 21 views
0

我是核心数据的新手,我正试图弄清楚如何设置验证。我正在跟踪公寓建筑,每个建筑实体都有一个或多个公寓实体。每个公寓都有一个unitNumber属性,这在建筑物范围内是独一无二的。核心数据 - 范围内的唯一值

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

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

感谢, 比约恩

回答

0

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

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

如果结果是零公寓,创建一个新的公寓,或返回现有的。

+0

在我看来,验证真的属于Unit类。 – 2010-06-24 19:46:44

+0

如果没有所有其他单位的知识,公寓对象不能说它是唯一的。由于Building类已经具备这些知识,因此在Building类中进行测试更有意义。 – TechZen 2010-06-26 16:57:19