Как представить локализованный строковый тип в Core Data?

Я новичок в Core Data и борюсь с некоторыми из них концептуально (относительно, скажем, SQL, что я понимаю).

Я пытаюсь построить модель, которая для простоты выглядит так:

"Category" entity, which has a name, and a relationship to-many Products
"Product" entity, which has a name

Я хочу, чтобы эти name (строка) в обоих объектах сохраняли локализованные варианты. Это подразумевает еще одно соединение. Есть небольшое количество возможных локализаций. Я знаю, что могу поместить каждую локализацию как отдельный атрибут («name_en», «name_de» и т. Д.), но это не масштабируется, и я хочу понять «правильный» способ достижения этого.

Моя интуиция подсказывает мне, что я хочу здесь еще две сущности: одну из локализаций (которая просто содержит набор возможных локализаций) и своего рода LocalizedString, которая связана с локализацией. Но Xcode предупреждает меня о том, что у меня не установлены обратные отношения и т. Д.

Может ли кто-нибудь, кто глубоко разбирается в дизайне модели Core Data, помочь новичку понять, как решить эту проблему?

(Моя следующая задача будет заключаться в построении модели Core Data). странно многопрофильный пользовательский интерфейс, который позволяет вам устанавливать имя для каждой доступной локализации, но это будет еще один набор исследований. :))

6
задан Eimantas 4 April 2011 в 04:58
поделиться