0
核心数据在某些情况下,调用这些方法:这三种验证方法的实现是否有区别?
- (BOOL)validateForInsert:(NSError **)outError;
- (BOOL)validateForUpdate:(NSError **)outError;
- (BOOL)validateForDelete:(NSError **)outError;
我不知道他们在做什么不同,或者如果他们基本上是做同样的事情。
据我所知,这些方法调用-validateValue:forKey:error:
方法一次每个属性。
我可以想象的唯一区别是在.validateForDelete:方法中。除了应用删除规则外,我认为没有理由为什么在删除对象时验证对象,可能只有在DENY规则的情况下。