3

Xcode でモデルを作成しました。さまざまな属性について、最小値と最大値が定義されており、実行時に coreData によって適用されます。

NSManagedObject validateValue:forKey:error を使用して、ユーザーの入力値を確認しています。

ローカライズされたエラー メッセージが具体的ではないことに少しがっかりしました。値が小さすぎると「操作を完了できませんでした。(Cocoa エラー 1620)」と表示され、「操作を完了できませんでした。 (Cocoa エラー 1610)」というエラーが表示され、値が大きすぎます。

coreData のドキュメントには、「エンティティ名、プロパティ名、エラー メッセージなど、マネージド オブジェクト モデルのほとんどの側面をローカライズできる」と書かれています。残念ながら、エラー メッセージの実装方法についてはあまり詳しくありません。

では、エラー メッセージをどのようにカスタマイズしますか? それらをどのようにローカライズしますか? 参照値に言及する方法でカスタマイズすることは可能ですか?例: 「値は %@ より低くする必要があります」または「値は %@ より高くする必要があります」?

4

1 に答える 1

0

必要に応じてエラーをカスタマイズするには、カスタム NSManagedObject サブクラスを実装してから、各属性の検証メソッドを実装して、必要なエラーを返す必要があります。

于 2010-06-16T15:42:10.377 に答える