2009-06-10 6 views
6

"name"という非オプションの文字列属性を持つエンティティを作成する場合、デフォルトとして "Untitled"を設定します。このデフォルト値をどのようにローカライズできますか?コアデータエンティティの属性のデフォルト値をローカライズする方法

私はエンティティをサブクラス化し、をawakeFromInsertで使用してこれを行うことができます。しかし、別の方法があるかどうか疑問に思っていました。

編集:

これが唯一の方法であれば、それでいいです。ちょっと興味があるんだけど。

答えて

1

だと思う - [NSEntityDescription attributesByName]。 NSAttributeDescriptionオブジェクトのNSDictionaryを返します。次に、必要なものをプルして[NSAttributeDescription setDefaultValue:]を使用します。

1

エンティティおよびプロパティ名やエラーメッセージを含む、管理対象オブジェクトモデルのほとんどの部分をローカライズできます。参照:http://developer.apple.com/documentation/Cocoa/Conceptual/CoreData/Articles/cdUsingMOM.html#//apple_ref/doc/uid/TP40005190-SW13

+0

ありがとうございますが、私はすでにそれを見ました。しかし、プロパティのデフォルト値をローカライズする方法は示されていません。私の例では、 "無題"ではなく "名前" – Abizern

1

おそらく、モデル(.momファイル)のデフォルト値をローカライズし、モデルファイルを適切な.lprojリソースフォルダに置くことはできますか?

1

私はawakeFromInsertは、あなたが使用して試すことができます唯一の方法

関連する問題