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