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 に答える