如何使用Core Data验证托管对象存储的sqlite文件

柯斯坦
  1. 我已经设置了Core Data堆栈,并对实体属性进行了一些验证。
  2. 将一些托管对象存储到sqlite文件中;
  3. 手动破坏sqlite文件中的管理对象数据,这样它们将无法使用验证谓词进行验证。

但是,在此之后,我仍然可以获取具有无效值的对象。

我的问题是是否可以验证sqlite文件,以便确保我使用有效值来获取托管对象?

我知道addPersistentStoreWithType:configuration:URL:options:error:检查架构完整性,但是我想检查存储的数据是否与模型一起验证。

汤姆·哈灵顿

核心数据在获取数据时不支持自动验证数据。内置验证方案仅在保存更改或特别要求时才适用。受管对象必须通过其实体的验证规则,否则保存将失败。

如果在获取值时需要验证值,则需要编写自己的验证代码。有一些方法可以根据NSManagedObject要求执行验证-validateForUpdate:并且可能需要使用类似的方法来检查整个对象。

正如您在评论中提到的,确实存在一个名为的标志NSValidateXMLStoreOption,但仅根据其DTD检查XML存储。它确保您具有有效的XML,但并不意味着运行Core Data验证检查。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Core Data访问和使用实体

来自分类Dev

如何使用AWS托管PHP文件?

来自分类Dev

如何使用Core Data遍历检索到的对象?

来自分类Dev

如何使用Core Data External Storage释放内存?

来自分类Dev

如何同步使用Core Data?

来自分类Dev

Swift:如何在Core Data中存储自定义对象的数组?

来自分类Dev

如何在Core Data和Swift中使用反射

来自分类Dev

在使用Core Data时如何使用Watch Connectivity共享数据

来自分类Dev

如何使用WebListener和Windows身份验证将ASP.NET Core应用程序托管在IIS下?

来自分类Dev

如何在Bluemix上从Spark as a Service的Python笔记本中读取存储在对象存储中的SQLite文件?

来自分类Dev

如何使用mysql使用输入和输出参数在Entity Framework Core中调用存储过程

来自分类Dev

通过对象的枚举属性使用NSPredicate获取Core Data托管对象的问题

来自分类Dev

如何安全使用EF Core Context的DBConnection对象

来自分类Dev

如何使用curl从Git托管站点下载git存储库中的原始文件?

来自分类Dev

如何使用C#.net Core临时存储摘要数据

来自分类Dev

如何使用Postman使用Cookie身份验证测试ASP.NET Core Web API?

来自分类Dev

如何使用Core Data External Storage释放内存?

来自分类Dev

如何使用RestKit将嵌套的JSON对象存储到Core Data中

来自分类Dev

如何在arrayController和Core Data上使用谓词

来自分类Dev

Swift:如何在Core Data中存储自定义对象的数组?

来自分类Dev

如何使用Core Data验证托管对象存储的sqlite文件

来自分类Dev

如何使用WebListener和Windows身份验证将ASP.NET Core应用程序托管在IIS下?

来自分类Dev

如何使用OpenStack的Swift将大型SQLite文件上传到对象存储(通过Python)

来自分类Dev

如何使用 EF Core 更改 Sqlite 数据库?

来自分类Dev

.NET Core 如何使用 AJAX 提交带有文件的表单?

来自分类Dev

如何使用 Python 删除存储在 Pickle 文件中的对象

来自分类Dev

如何使用 EF Core 上的集合更新分离的对象?

来自分类Dev

在 ASP.NET Core 中,如何使用 sqlite

来自分类Dev

如何使用 .NET CORE 获取存储过程的实际结果?

Related 相关文章

  1. 1

    如何使用Core Data访问和使用实体

  2. 2

    如何使用AWS托管PHP文件?

  3. 3

    如何使用Core Data遍历检索到的对象?

  4. 4

    如何使用Core Data External Storage释放内存?

  5. 5

    如何同步使用Core Data?

  6. 6

    Swift:如何在Core Data中存储自定义对象的数组?

  7. 7

    如何在Core Data和Swift中使用反射

  8. 8

    在使用Core Data时如何使用Watch Connectivity共享数据

  9. 9

    如何使用WebListener和Windows身份验证将ASP.NET Core应用程序托管在IIS下?

  10. 10

    如何在Bluemix上从Spark as a Service的Python笔记本中读取存储在对象存储中的SQLite文件?

  11. 11

    如何使用mysql使用输入和输出参数在Entity Framework Core中调用存储过程

  12. 12

    通过对象的枚举属性使用NSPredicate获取Core Data托管对象的问题

  13. 13

    如何安全使用EF Core Context的DBConnection对象

  14. 14

    如何使用curl从Git托管站点下载git存储库中的原始文件?

  15. 15

    如何使用C#.net Core临时存储摘要数据

  16. 16

    如何使用Postman使用Cookie身份验证测试ASP.NET Core Web API?

  17. 17

    如何使用Core Data External Storage释放内存?

  18. 18

    如何使用RestKit将嵌套的JSON对象存储到Core Data中

  19. 19

    如何在arrayController和Core Data上使用谓词

  20. 20

    Swift:如何在Core Data中存储自定义对象的数组?

  21. 21

    如何使用Core Data验证托管对象存储的sqlite文件

  22. 22

    如何使用WebListener和Windows身份验证将ASP.NET Core应用程序托管在IIS下?

  23. 23

    如何使用OpenStack的Swift将大型SQLite文件上传到对象存储(通过Python)

  24. 24

    如何使用 EF Core 更改 Sqlite 数据库?

  25. 25

    .NET Core 如何使用 AJAX 提交带有文件的表单?

  26. 26

    如何使用 Python 删除存储在 Pickle 文件中的对象

  27. 27

    如何使用 EF Core 上的集合更新分离的对象?

  28. 28

    在 ASP.NET Core 中,如何使用 sqlite

  29. 29

    如何使用 .NET CORE 获取存储过程的实际结果?

热门标签

归档