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