3

I'm setting up my Data Model for Core Data and I'm trying to find out how I can set up an attribute to be unique. I want it so that if another object is about the be saved then it wont allow it if this attribute is the same value as another. How can I do this? Thanks!

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 に答える