我在Xcode中创建了一个模型,对于各种属性,我有最小的&定义的最大值,并在运行时由coreData强制执行。
我正在使用NSManagedObject validateValue:forKey:error来检查用户输入值。
我有点失望地看到本地化的错误消息不是特定的,我得到一个“操作无法完成。(Cocoa错误1620)”对于太小的值和“操作不能完成。(可可错误1610)“对于太大的值。
在coreData文档中写道“您可以本地化托管对象模型的大多数方面,包括实体和属性名称以及错误消息”。不幸的是,它没有详细说明如何为错误消息实现它。
那么如何自定义错误消息?你如何本地化他们? 是否可以以提及参考值ex的方式对其进行自定义:“值应低于%@”或“值应高于%@”?
答案 0 :(得分:0)
要根据需要自定义错误,您需要实现自定义NSManagedObject子类,然后为每个属性实现验证方法以返回您希望的错误。