2009-06-10 11 views
6

Si estuviera creando una entidad con un atributo de cadena no opcional llamado, digamos, "nombre", pondría "Sin título" como el valor predeterminado. ¿Cómo podría localizar este valor predeterminado?Cómo localizo el valor predeterminado de atributo en una Entidad de Datos Core

Podría crear una subclase de la entidad yy usar NSLocalizedString en awakeFromInsert para hacer esto. Pero me preguntaba si había otra forma.

Editar:

Si esta es la única manera, entonces yo estoy bien con ella. Sólo curioso.

Respuesta

1

Usted puede tratar de usar - [NSEntityDescription attributesByName]. Esto le devolverá un NSDictionary de objetos NSAttributeDescription. A continuación, puede extraer el que desee y usar - [NSAttributeDescription setDefaultValue:] en él.

1

Puede localizar la mayoría de los aspectos de un modelo de objeto gestionado, incluidos los nombres de entidades y propiedades, y los mensajes de error. Consulte aquí: http://developer.apple.com/documentation/Cocoa/Conceptual/CoreData/Articles/cdUsingMOM.html#//apple_ref/doc/uid/TP40005190-SW13

+0

Gracias, pero ya lo había visto. Pero eso no muestra cómo localizar el valor predeterminado para una propiedad. En mi ejemplo, sería localizar "nombre" en lugar de "Sin título" – Abizern

1

Quizás pueda localizar los valores predeterminados en su modelo (archivo .mom) y colocar los archivos de modelo en las carpetas de recursos .lproj correspondientes.

1

creo awakeFromInsert es la única manera

Cuestiones relacionadas