Как локализовать значение атрибута по умолчанию в объекте основных данных

Если бы я создавал объект с необязательным строковым атрибутом, называемым, скажем, «имя», я бы поставил «Без названия» по умолчанию. Как я могу локализовать это значение по умолчанию?

Я мог бы создать подкласс сущности и использовать NSLocalizedString в awakeFromInsert для этого. Но мне было интересно, есть ли другой способ.

Редактировать:

Если это единственный способ, то меня все устраивает. Просто любопытно.


person Abizern    schedule 10.06.2009    source источник


Ответы (3)


Вы можете попробовать использовать -[NSEntityDescription attributeByName]. Это вернет вам NSDictionary объектов NSAttributeDescription. Затем вы можете вытащить тот, который хотите, и использовать для него -[NSAttributeDescription setDefaultValue:].

person Ben Gottlieb    schedule 17.06.2009

Я думаю, что awakeFromInsert - единственный способ

person dizy    schedule 17.06.2009

Вы можете локализовать большинство аспектов управляемой объектной модели, включая имена сущностей и свойств и сообщения об ошибках. См. здесь: http://developer.apple.com/documentation/Cocoa/Conceptual/CoreData/Articles/cdUsingMOM.html#//apple_ref/doc/uid/TP40005190-SW13

person catsby    schedule 11.06.2009
comment
Спасибо, но я это уже видел. Но это не показывает, как локализовать значение по умолчанию для свойства. В моем примере это будет локализованное имя, а не Untitled - person Abizern; 11.06.2009