3

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

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

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

它写在 coreData 文档中,“您可以本地化托管对象模型的大多数方面,包括实体和属性名称以及错误消息”。不幸的是,关于如何为错误消息实现它并不是很详细。

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

4

1 回答 1

0

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

于 2010-06-16T15:42:10.377 回答