Soy nuevo en Core Data, y estoy luchando con algo de esto conceptualmente (en relación con, digamos, SQL, que entiendo).¿Cómo se representa un tipo de cadena localizada en Datos básicos?
estoy tratando de construir un modelo que en aras de la simplicidad se ve así:
"Category" entity, which has a name, and a relationship to-many Products
"Product" entity, which has a name
Quiero esos name
s (cuerda) de ambas entidades para almacenar variantes localizadas. Eso implica otra unión. Hay un pequeño número de localizaciones posibles. Sé que podría poner cada localización como un atributo individual ("name_en", "name_de", etc.), pero eso no se escala, y quiero entender la forma "correcta" de lograr esto.
Mi instinto me dice que quiero dos entidades más aquí, una Localizaciones uno (que simplemente contiene el conjunto de posibles localizaciones) y algún tipo de LocalizedString uno, que se relaciona con la Localización. Pero Xcode me advierte acerca de no tener relaciones inversas configuradas, etc.
¿Alguien puede asimilar profundamente el diseño del modelo de Core Data por favor ayude a un novato a entender cómo pensar en este problema?
(Mi siguiente problema será la construcción de la interfaz de usuario multi-giratoria extraña que le permite establecer el nombre para cada localización que está disponible, pero eso será otro conjunto de investigación. :))
¿Están estas cadenas ingresadas por los usuarios o solo las usa la aplicación? Si está utilizando Core Data como back-end para localizar su aplicación, sería mejor que utilice las herramientas de localización proporcionadas. De lo contrario, tendería a estar de acuerdo con la respuesta de fluchtpunkt. – sosborn
@sosborn: introducido por los usuarios. Definitivamente estoy de acuerdo con tu consejo en este caso. (Y esto también me pareció un buen ejemplo de aprendizaje ya que la relación entre entidades es más interesante que en los tutoriales de CD que he visto). Gracias. –