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!
質問する
3428 次
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 に答える