3

我正在为核心数据设置我的数据模型,并试图找出如何将属性设置为唯一。我想要它,以便如果另一个对象是关于被保存的,那么如果这个属性与另一个对象的值相同,它就不会允许它。我怎样才能做到这一点?谢谢!

4

1 回答 1

2

正如CoreData 指南的验证部分所指定的,您可以使用KVC 指南中描述的键值编码验证模式。具体来说,在自动验证部分,它提到 CoreData 在尝试保存时将使用 KVC 验证模式。所以在你的模型类别上,你最终会得到这样的结果:

-(BOOL) validateCourseName:(NSString **) courseName error:(NSError **) error {
  // lookup existing course names, return NO if one exists, YES if none.
  // note that courseName is a **, which means you can modify it if that makes sense.
  *courseName = @"new name which will validate";
  // but be sure to read the parts of the linked docs about memory if you do this.
  return YES
}
于 2012-07-08T23:24:30.423 回答