validation - 如何正确使用 Core Data 验证和错误框架?

标签 validation core-data nsmanagedobject

我在 Xcode 中创建了一个模型,并为各种属性定义了最小值和最大值,这些值在运行时由 coreData 强制执行。

我正在使用 NSManagedObject validateValue:forKey:error 来检查用户输入值。

我有点失望地看到本地化的错误消息并不具体,我得到了一个“操作无法完成。(Cocoa 错误 1620)”对于太小的值和一个“操作无法完成完成。(Cocoa 错误 1610)”对于太大的值。

在 coreData 文档中写到“您可以本地化托管对象模型的大部分方面,包括实体和属性名称以及错误消息”。不幸的是,它没有详细说明如何针对错误消息实现它。

那么如何定制错误信息呢?你如何本地化它们? 是否可以以提及引用值的方式对其进行自定义,例如:“值应低于 %@”或“值应高于 %@”?

最佳答案

要根据需要自定义错误,您需要实现自定义 NSManagedObject 子类,然后为每个属性实现验证方法以返回您想要的错误。

关于validation - 如何正确使用 Core Data 验证和错误框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3054575/

相关文章:

ios - 将现有的核心数据迁移到 iCloud

objective-c - 跳过痛苦的 Core Data 迁移并迁移到新的数据模型

objective-c - ARC : strong or retain? 的@property 定义

iphone - 如何不保留从 NSManagedObjectContext 检索到的 NSManagedObjects

objective-c - objective-c - 核心数据保存方法

asp.net-mvc - MVC 多个 ViewModel 和 ModelState

WinForms TabControl 验证 : Switch to a tab where validation failed

iphone - 我的 xcmappingmodel 中的自定义策略将不会执行

jquery - 想要通过使输入字段发光来警告用户错误

forms - 如何在 Symfony2 中动态添加验证器?