основных данных называет эти методы в определенных ситуациях:Есть ли разница в реализации этих трех методов проверки?
- (BOOL)validateForInsert:(NSError **)outError;
- (BOOL)validateForUpdate:(NSError **)outError;
- (BOOL)validateForDelete:(NSError **)outError;
Интересно, если они делают что-то другое, или если они по существу, делают те же самые вещи.
Насколько я знаю, эти методы называют метод -validateValue:forKey:error:
один раз для каждого свойства.
Единственное отличие, которое я могу себе представить, заключается в методе .validateForDelete:. Я не вижу причин для проверки объекта, когда он должен быть удален, за исключением применения правил удаления, возможно, только в случае правила DENY.