核心数据验证方法未被调用 - iPhone

时间:2013-03-21 14:06:49

标签: iphone ios objective-c xcode core-data

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

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

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

感谢。

1 个答案:

答案 0 :(得分:2)

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

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

有关详细信息,请参阅Validation Method Naming Convention