1

我有一个 NSManagedObject 子类,我正在尝试使用此子类中的以下方法使数据验证工作:

- (BOOL)validatefirstName:(NSString *)ioValue error : (NSError **)outError {
NSLog(@"Validating First Name");
return YES;
}

问题是当一个新值被保存到这个类时,这个方法没有触发。当我更改其中的属性值时是否应该自动调用此方法,还是需要先调用另一个方法?

谢谢。

4

1 回答 1

2

您的验证方法签名无效。应该是:

- (BOOL)validateFirstName:(NSString *)ioValue error : (NSError **)outError

有关详细信息,请参阅验证方法命名约定

于 2013-03-21T14:31:58.223 回答