Как локализовать значение атрибута по умолчанию в базовом объекте данных - PullRequest
7 голосов
/ 10 июня 2009

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

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

Edit:

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

Ответы [ 3 ]

2 голосов
/ 18 июня 2009

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

1 голос
/ 18 июня 2009

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

1 голос
/ 11 июня 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...