但是,在此之后,我仍然可以获取具有无效值的对象。
我的问题是是否可以验证sqlite文件,以便确保我使用有效值来获取托管对象?
我知道addPersistentStoreWithType:configuration:URL:options:error:
检查架构完整性,但是我想检查存储的数据是否与模型一起验证。
核心数据在获取数据时不支持自动验证数据。内置验证方案仅在保存更改或特别要求时才适用。受管对象必须通过其实体的验证规则,否则保存将失败。
如果在获取值时需要验证值,则需要编写自己的验证代码。有一些方法可以根据NSManagedObject
要求执行验证-validateForUpdate:
并且可能需要使用类似的方法来检查整个对象。
正如您在评论中提到的,确实存在一个名为的标志NSValidateXMLStoreOption
,但仅根据其DTD检查XML存储。它确保您具有有效的XML,但并不意味着运行Core Data验证检查。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句