我有一个NSManagedObject子类,我试图在这个子类中使用以下方法使数据验证工作:
- (BOOL)validatefirstName:(NSString *)ioValue error : (NSError **)outError {
NSLog(@"Validating First Name");
return YES;
}
问题是当新值保存到此类时,此方法不会触发。我应该在更改其中的属性值时自动调用此方法,还是需要先调用另一个方法?
感谢。
答案 0 :(得分:2)
您的验证方法签名无效。应该是:
- (BOOL)validateFirstName:(NSString *)ioValue error : (NSError **)outError
有关详细信息,请参阅Validation Method Naming Convention。