Core data 是否可以在不保存的情况下验证NSManagedObject?

Core data 是否可以在不保存的情况下验证NSManagedObject?,core-data,Core Data,是否可以在不实际保存的情况下确定NSManagedObject是否有效 似乎应该有一个isValid函数,或者以某种方式请求NSManagedObjectContext对特定对象运行验证而不实际保存 我能想到的唯一解决方法是将对象拉入临时子上下文,“触摸”它,使其被视为已更新,然后尝试保存子上下文。但是这看起来很野蛮。你可以直接调用validateForInsert或validateForUpdate你看到键值编码中内置的验证函数了吗?参见?我认为CoreData会自动使用它们,但没有理由不能手

是否可以在不实际保存的情况下确定
NSManagedObject
是否有效

似乎应该有一个
isValid
函数,或者以某种方式请求
NSManagedObjectContext
对特定对象运行验证而不实际保存


我能想到的唯一解决方法是将对象拉入临时子上下文,“触摸”它,使其被视为已更新,然后尝试保存子上下文。但是这看起来很野蛮。

你可以直接调用
validateForInsert
validateForUpdate

你看到键值编码中内置的验证函数了吗?参见?我认为CoreData会自动使用它们,但没有理由不能手动触发它们。谢谢。我假设它们只是用于重写和执行跨属性验证。没有意识到它们也会触发基于属性的验证例程。