我在 Xcode 中创建了一个模型,并且对于各种属性,我定义了最小值和最大值,并且在运行时由 coreData 强制执行。
我正在使用 NSManagedObject validateValue:forKey:error 检查用户输入值。
看到本地化错误消息不具体,我有点失望,我收到“操作无法完成。(Cocoa 错误 1620)”值太小和“操作无法完成。 (Cocoa 错误 1610)”的值太大。
它写在 coreData 文档中,“您可以本地化托管对象模型的大多数方面,包括实体和属性名称以及错误消息”。不幸的是,关于如何为错误消息实现它并不是很详细。
那么如何自定义错误消息?你如何本地化它们?是否可以以提及参考值的方式对其进行自定义,例如:“值应低于 %@”或“值应高于 %@”?